├── couchdbviews └── __init__.py ├── setup.py └── tests ├── __init__.py ├── design ├── byType │ ├── map.js │ └── map.py └── count │ ├── map.js │ ├── map.py │ ├── reduce.js │ └── reduce.py ├── filter └── filter_simple.py ├── large_size_doc.json ├── lists ├── list_capped.py ├── list_chunky.py ├── list_raw.py ├── list_simple.py ├── show_sends.py ├── show_while_get_rows.py └── show_while_get_rows_multi_send.py ├── medium_size_doc.json ├── show ├── show_headers.py └── show_simple.py ├── test_views.py ├── update └── update_simple.py ├── validate └── validate_forbidden.py └── view_server.py /couchdbviews/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | import copy 4 | import traceback 5 | import inspect 6 | 7 | # Use jsonlib2 because it's the fastest 8 | try: 9 | import jsonlib2 as json 10 | except: 11 | # Use simplejson if it's installed because it's probably compiled with speedups 12 | try: 13 | import simplejson as json 14 | except: 15 | import json 16 | 17 | class Emitter(object): 18 | def __init__(self): 19 | self.pairs = [] 20 | def emit(self, name, value): 21 | # Do json serialization at emit time for better debugging 22 | # TODO: Add better execption handling here later 23 | self.pairs.append(json.dumps([name, value])) 24 | 25 | # Properties for user defined views 26 | def map_function(func): 27 | func._is_map_function = True 28 | return func 29 | 30 | def reduce_function(func): 31 | func._is_reduce_function = True 32 | return func 33 | 34 | def rereduce_function(func): 35 | func._is_rereduce_function = True 36 | return func 37 | 38 | def validate_function(func): 39 | func._is_validate_function = True 40 | return func 41 | 42 | def show_function(func): 43 | func._is_show_function = True 44 | return func 45 | 46 | def wsgi_show_function(func): 47 | func._is_show_function = True 48 | func._is_wsgi_show_function = True 49 | return func 50 | 51 | def filter_function(func): 52 | func._is_filter_function = True 53 | return func 54 | 55 | def update_function(func): 56 | func._is_update_function = True 57 | return func 58 | 59 | class EndList(Exception): pass 60 | 61 | class ListView(object): 62 | _is_list_view = True 63 | def __init__(self, head, request, _handler): 64 | self.request = request 65 | self.head = head 66 | self.rows = [head] 67 | self.index = 0 68 | if 'offset' in head: 69 | self.offset = head['offset'] 70 | self._handler = _handler 71 | 72 | # def start(self, head, request): 73 | # return [], {'headers':{'content-type':'text/plain'}} 74 | # def handle_row(self, row): 75 | # return row 76 | # def end(self): 77 | # pass 78 | 79 | # Not actually implemented yet 80 | # def list_iter(self, ): 81 | # self.start({'content-type':'application/json'}) 82 | # for row in self.rows: 83 | # yield row 84 | 85 | eval_locals = {'map_function':map_function, 'reduce_function':reduce_function, 86 | 'rereduce_function':rereduce_function, 'validate_function':validate_function, 87 | 'show_function':show_function, "wsgi_show_function":wsgi_show_function, 88 | 'filter_function':filter_function, 'update_function':update_function, 89 | 'ListView':ListView, 'EndList':EndList, 'json':json} 90 | 91 | # log = open('/Users/mikeal/Documents/git/couchdb-pythonviews/test.json', 'a') 92 | # log.write('new run\n') 93 | 94 | reduce_args_processor = { 95 | 'rereduce':lambda x: False, 96 | 'values': lambda x: [y[1] for y in x], 97 | 'length': lambda x: len(x), 98 | 'ids': lambda x: [y[0][1] for y in x], 99 | 'keys': lambda x: [y[0][0] for y in x], 100 | } 101 | 102 | def get_reduce_args(func): 103 | spec = inspect.getargspec(func) 104 | if spec.keywords: 105 | return reduce_args_processor.keys() 106 | else: 107 | return spec.args 108 | 109 | def _load(string, eval_locals=eval_locals): 110 | env = copy.copy(eval_locals) 111 | exec(string, env) 112 | return env 113 | 114 | def generate_design_document(filename, name=None): 115 | design = {} 116 | if name is None: 117 | name = os.path.split(filename)[-1].split('.')[0] 118 | design['_id'] = '_design/'+name 119 | design['language'] = 'python' 120 | 121 | if os.path.isfile(filename): 122 | files = [filename] 123 | elif os.path.isdir(filename): 124 | files = [os.path.join(filename, f) for f in os.listdir(filename) if f.endswith('.py')] 125 | 126 | env_locals = {} 127 | 128 | if os.path.isdir(os.path.join(filename, 'templates')): 129 | design['templates'] = {} 130 | for f in os.listdir(os.path.join(filename, 'templates')): 131 | design['templates'][f.split('.')[0]] = open(os.path.join(filename, 'templates', f),'r').read() 132 | env_locals['templates'] = design['templates'] 133 | 134 | for f in files: 135 | string = open(f,'r').read() 136 | name = os.path.split(f)[-1].split('.')[0] 137 | eval_env = copy.copy(eval_locals) 138 | eval_env.update(env_locals) 139 | env = _load(string, eval_env) 140 | for obj in env.values(): 141 | if getattr(obj, '_is_map_function', None) is True: 142 | design.setdefault('views',{}).setdefault(name, {})['map'] = string 143 | if getattr(obj, '_is_list_view', None) is True and obj is not ListView: 144 | design.setdefault('lists',{})[name] = string 145 | if getattr(obj, '_is_filter_function', None) is True: 146 | design.setdefault('filters',{})[name] = string 147 | if getattr(obj, '_is_update_function', None) is True: 148 | design.setdefault('updates',{})[name] = string 149 | if getattr(obj, '_is_reduce_function', None) is True: 150 | design.setdefault('views',{}).setdefault(name, {})['reduce'] = string 151 | if getattr(obj, '_is_validate_function', None) is True: 152 | design['validate_doc_update'] = string 153 | if getattr(obj, '_is_show_function', None) is True: 154 | design.setdefault('shows',{})[name] = string 155 | if (env.has_key('reduce') and (type(env['reduce']) is str or type(env['reduce']) is unicode)): 156 | design['views'][name]['reduce'] = env['reduce'] 157 | return design 158 | 159 | 160 | class CouchDBViewHandler(object): 161 | def __init__(self, ins=sys.stdin, outs=sys.stdout, eval_locals=eval_locals): 162 | self.environments = {} 163 | self.map_functions = {} 164 | self.reduce_functions = {} 165 | self.rereduce_functions = {} 166 | self.show_functions = {} 167 | self.validate_functions = {} 168 | self.filter_functions = {} 169 | self.update_functions = {} 170 | self.list_views = {} 171 | self.current_functions = [] 172 | self.ins = ins 173 | self.outs = outs 174 | self.list_view_instance = None 175 | 176 | self.eval_locals = eval_locals 177 | 178 | self.handler_map = {'add_fun':self.add_fun, 'map_doc':self.map_doc, 'reset':self.reset, 179 | 'reduce' :self.reduce_handler, 'rereduce':self.rereduce_handler, 180 | 'validate':self.validate_handler, 'show':self.show_handler, 181 | 'list':self.list_handler, 'list_row':self.list_row_handler, 182 | 'list_end':self.list_end_handler, 'filter':self.filter_handler, 183 | 'update':self.update_handler, 'ddoc':self.ddoc_handler, 184 | 'validate_doc_update':self.validate_handler} 185 | 186 | def reset(self, *args): 187 | # if len(args) is not 0: 188 | # self.log("Got some arguments, no idea what to do with them: "+str(args)) 189 | self.current_functions = [] 190 | if self.list_view_instance is not None: 191 | self.output({'error':'query_server_error','reason':'reset called during list'}) 192 | # sys.exit(1) call is for spec compliance, I'm not convinced it's necessary 193 | sys.exit(1) 194 | self.outs.write('true\n') 195 | self.outs.flush() 196 | 197 | def load(self, func_string, env_locals={}): 198 | if func_string not in self.environments: 199 | eval_env = copy.copy(self.eval_locals) 200 | eval_env.update(env_locals) 201 | env = _load(func_string, eval_env) 202 | self.environments[func_string] = env 203 | for obj in env.values(): 204 | if getattr(obj, '_is_map_function', None) is True: 205 | self.map_functions[func_string] = obj 206 | if getattr(obj, '_is_list_view', None) is True and obj is not ListView: 207 | self.list_views[func_string] = obj 208 | if getattr(obj, '_is_filter_function', None) is True: 209 | self.filter_functions[func_string] = obj 210 | if getattr(obj, '_is_update_function', None) is True: 211 | self.update_functions[func_string] = obj 212 | if getattr(obj, '_is_reduce_function', None) is True: 213 | obj._reduce_args = get_reduce_args(obj) 214 | self.reduce_functions[func_string] = obj 215 | if getattr(obj, '_is_rereduce_function', None) is True: 216 | self.rereduce_functions[func_string] = obj 217 | if getattr(obj, '_is_validate_function', None) is True: 218 | self.validate_functions[func_string] = obj 219 | if getattr(obj, '_is_show_function', None) is True: 220 | self.show_functions[func_string] = obj 221 | if func_string not in self.rereduce_functions and func_string in self.reduce_functions: 222 | self.rereduce_functions[func_string] = self.reduce_functions[func_string] 223 | 224 | def add_fun(self, func_string, write=True): 225 | self.load(func_string) 226 | self.current_functions.append(func_string) 227 | self.outs.write('true\n') 228 | self.outs.flush() 229 | 230 | def ddoc_new(self, name, doc): 231 | self.environments[name] = doc 232 | self.output(True) 233 | 234 | def ddoc_exec(self, ddoc_name, ref, args): 235 | e = self.environments[ddoc_name] 236 | for r in ref: e = e[r] 237 | func_string = e 238 | 239 | if 'templates' in self.environments[ddoc_name]: 240 | self.load(func_string, {'templates':self.environments[ddoc_name]['templates']}) 241 | else: 242 | self.load(func_string) 243 | if ref[0][-1] == 's': 244 | h = self.handler_map[ref[0][:-1]] 245 | else: 246 | h = self.handler_map[ref[0]] 247 | spec = inspect.getargspec(h) 248 | if spec.args[1] == 'func_string': 249 | return h(func_string, *args) 250 | else: 251 | return h(*args, **{"func_string":func_string}) 252 | 253 | def ddoc_handler(self, *args): 254 | args = list(args) 255 | n = args.pop(0) 256 | if n == 'new': 257 | return self.ddoc_new(*args) 258 | return self.ddoc_exec(n, args.pop(0), args[0]) 259 | 260 | def log(self, string): 261 | self.output({"log":string}) 262 | 263 | def output(self, obj): 264 | self.outs.write(json.dumps(obj)+'\n') 265 | self.outs.flush() 266 | 267 | def map_doc(self, doc): 268 | results = [] 269 | for func_string in self.current_functions: 270 | env = self.environments[func_string] 271 | emitter = Emitter() 272 | env['emit'] = emitter.emit 273 | self.map_functions[func_string](doc) 274 | results.append('['+','.join(emitter.pairs)+']') 275 | del env['emit'] 276 | self.outs.write('['+','.join(results)+']\n') 277 | self.outs.flush() 278 | 279 | 280 | def reduce_handler(self, func_strings, reduce_args): 281 | results = [] 282 | for func_string in func_strings: 283 | self.load(func_string) 284 | r = self.reduce_functions[func_string] 285 | kwargs = dict([(k, reduce_args_processor[k](reduce_args),) for k in r._reduce_args]) 286 | # TODO: Better error handling here and per result JSON serialization 287 | results.append(r(**kwargs)) 288 | self.output([True, results]) 289 | 290 | def rereduce_handler(self, func_strings, values): 291 | results = [] 292 | for func_string in func_strings: 293 | self.load(func_string) 294 | r = self.rereduce_functions[func_string] 295 | if getattr(r, '_is_reduce_function', None): 296 | results.append(r(values=values, rereduce=True)) 297 | else: 298 | results.append(r(values)) 299 | self.output([True, results]) 300 | 301 | def show_handler(self, func_string, doc, request): 302 | self.load(func_string) 303 | func = self.show_functions[func_string] 304 | if getattr(func, '_is_wsgi_show_function', None): 305 | request['couchdb.document'] = doc 306 | import couchdb_wsgi 307 | r = couchdb_wsgi.CouchDBWSGIRequest(request) 308 | try: 309 | response = self.application(r.environ, r.start_response) 310 | except Exception as e: 311 | r.code = 500 312 | response = traceback.format_exc() 313 | r.headers = {'content-type':'text/plain'} 314 | 315 | self.output(['resp',{'code':r.code, 'body':''.join(response), 'headers':r.headers}]) 316 | else: 317 | try: 318 | response = func(doc, request) 319 | except Exception as e: 320 | response = {'code':500, 'body':''.join(traceback.format_exc()), 321 | 'headers':{'content-type':'text/plain'}} 322 | if type(response) is str or type(response) is unicode: 323 | response = {'body':response} 324 | self.output(['resp',response]) 325 | 326 | def validate_handler(self, func_string, new, old, user): 327 | self.load(func_string) 328 | func = self.validate_functions[func_string] 329 | try: 330 | func(new, old, user) 331 | valid = True 332 | except Exception as e: 333 | valid = False 334 | response = {"error": "exception:"+str(e.__class__.__name__), "reason": [e.args, traceback.format_exc()]} 335 | if len(e.args) is 1: 336 | if type(e.args[0]) is dict: 337 | response = e.args[0] 338 | self.outs.write(json.dumps(response)+'\n') 339 | if valid: 340 | self.outs.write('1\n') 341 | self.outs.flush() 342 | 343 | def list_handler(self, head, request, func_string=None): 344 | if func_string is None: 345 | func_string = self.current_functions[0] 346 | v = self.list_views[func_string](head, request, self) 347 | self.list_view_instance = v 348 | response = v.start(v.head, v.request) 349 | if 'headers' not in response[1]: 350 | response[1]['headers'] = {} 351 | self.output(['start']+list(response)) 352 | 353 | def list_row_handler(self, row): 354 | view = self.list_view_instance 355 | if view is None: 356 | self.output({'error':'query_server_error','reason':'called list_row before list'}) 357 | # sys.exit(1) call is for spec compliance, I'm not convinced it's necessary 358 | sys.exit(1) 359 | return 360 | try: 361 | result = view.handle_row(row) 362 | passed = True 363 | except EndList as e: 364 | passed = False 365 | self.output(['end', e.args]) 366 | self.list_view_instance = None 367 | # TODO: Add more exception handling 368 | if passed: 369 | view.index += 1 370 | if hasattr(view, 'offset'): 371 | view.offset += 1 372 | if result is None: 373 | result = [] 374 | elif type(result) is not list and type(result) is not tuple: 375 | result = [result] 376 | 377 | self.output(['chunks',result]) 378 | 379 | def list_end_handler(self): 380 | if hasattr(self.list_view_instance, 'end'): 381 | result = self.list_view_instance.end() 382 | if result is None: 383 | result = [] 384 | elif type(result) is not list and type(result) is not tuple: 385 | result = [result] 386 | else: result = [] 387 | self.list_view_instance = None 388 | self.output(['end', result]) 389 | 390 | def filter_handler(self, rows, request, dbinfo=None, func_string=None): 391 | request['db'] = dbinfo 392 | results = [] 393 | if func_string is None: 394 | func_string = self.current_functions[0] 395 | func = self.filter_functions[func_string] 396 | for row in rows: 397 | r = func(row, request) 398 | if r is True: 399 | results.append("true") 400 | else: 401 | results.append("false") 402 | self.outs.write('[true,['+','.join(results)+']]\n') 403 | self.outs.flush() 404 | 405 | def update_handler(self, func_string, doc, request): 406 | self.load(func_string) 407 | func = self.update_functions[func_string] 408 | result = func(doc, request) 409 | if result is None: 410 | response = {} 411 | else: 412 | doc, response = result 413 | if type(response) is str or type(response) is unicode: 414 | response = {'body':response} 415 | self.output(['up', doc, response]) 416 | 417 | def handle(self, array): 418 | try: 419 | self.handler_map[array[0]](*array[1:]) 420 | except Exception as e: 421 | self.output({"error": "exception:"+str(e.__class__.__name__), "reason": [e.args, traceback.format_exc()],"request":array}) 422 | 423 | def lines(self): 424 | line = self.ins.readline() 425 | while line: 426 | # log.write(line) 427 | # log.flush() 428 | yield json.loads(line) 429 | line = self.ins.readline() 430 | 431 | def run(self): 432 | self.eval_locals['log'] = self.log 433 | for obj in self.lines(): 434 | self.handle(obj) 435 | 436 | def run(): 437 | CouchDBViewHandler().run() -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | # ***** BEGIN LICENSE BLOCK ***** 2 | # Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 | # 4 | # The contents of this file are subject to the Mozilla Public License Version 5 | # 1.1 (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # http://www.mozilla.org/MPL/ 8 | # 9 | # Software distributed under the License is distributed on an "AS IS" basis, 10 | # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 11 | # for the specific language governing rights and limitations under the 12 | # License. 13 | # 14 | # The Original Code is Mozilla Corporation Code. 15 | # 16 | # The Initial Developer of the Original Code is 17 | # Mikeal Rogers. 18 | # Portions created by the Initial Developer are Copyright (C) 2008 19 | # the Initial Developer. All Rights Reserved. 20 | # 21 | # Contributor(s): 22 | # Mikeal Rogers 23 | # 24 | # Alternatively, the contents of this file may be used under the terms of 25 | # either the GNU General Public License Version 2 or later (the "GPL"), or 26 | # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 27 | # in which case the provisions of the GPL or the LGPL are applicable instead 28 | # of those above. If you wish to allow use of your version of this file only 29 | # under the terms of either the GPL or the LGPL, and not to allow others to 30 | # use your version of this file under the terms of the MPL, indicate your 31 | # decision by deleting the provisions above and replace them with the notice 32 | # and other provisions required by the GPL or the LGPL. If you do not delete 33 | # the provisions above, a recipient may use your version of this file under 34 | # the terms of any one of the MPL, the GPL or the LGPL. 35 | # 36 | # ***** END LICENSE BLOCK ***** 37 | 38 | from setuptools import setup, find_packages 39 | 40 | desc = """Python view server for CouchDB.""" 41 | summ = """Python view server for CouchDB.""" 42 | 43 | PACKAGE_NAME = "couchdb-pythonviews" 44 | PACKAGE_VERSION = "0.1" 45 | 46 | setup(name=PACKAGE_NAME, 47 | version=PACKAGE_VERSION, 48 | description=desc, 49 | long_description=summ, 50 | author='Mikeal Rogers, Mozilla', 51 | author_email='mikeal.rogers@gmail.com', 52 | url='http://mikeal.github.com/couchdb-pythonviews', 53 | license='http://www.mozilla.org/MPL/', 54 | packages=find_packages(exclude=['test']), 55 | include_package_data=True, 56 | package_data = {'': ['*.js', '*.css', '*.html', '*.txt', '*.xpi', '*.rdf', '*.xul', '*.jsm', '*.xml'],}, 57 | platforms =['Any'], 58 | install_requires=['couchdb-wsgi'], 59 | classifiers=['Development Status :: 4 - Beta', 60 | 'Environment :: Console', 61 | 'Intended Audience :: Developers', 62 | 'License :: OSI Approved :: Apache Software License', 63 | 'Operating System :: OS Independent', 64 | 'Topic :: Software Development :: Libraries :: Python Modules', 65 | ] 66 | ) 67 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikeal/couchdb-pythonviews/1cf81f72a7e4955c868f3a42407b7f88cab64539/tests/__init__.py -------------------------------------------------------------------------------- /tests/design/byType/map.js: -------------------------------------------------------------------------------- 1 | function (doc) { 2 | if (doc.type) { 3 | emit(doc.type, doc) 4 | } 5 | } -------------------------------------------------------------------------------- /tests/design/byType/map.py: -------------------------------------------------------------------------------- 1 | # Make sure the first function isn't used 2 | def first_function(): pass 3 | 4 | @map_function 5 | def mymap(doc): 6 | if 'type' in doc: 7 | emit(doc['type'], doc) 8 | 9 | # Make sure the last function isn't used instead of mymap 10 | def another_function(): pass 11 | -------------------------------------------------------------------------------- /tests/design/count/map.js: -------------------------------------------------------------------------------- 1 | function (doc) { 2 | emit(doc._id, 1) 3 | } -------------------------------------------------------------------------------- /tests/design/count/map.py: -------------------------------------------------------------------------------- 1 | @map_function 2 | def mymap(doc): 3 | emit(doc['_id'], 1) -------------------------------------------------------------------------------- /tests/design/count/reduce.js: -------------------------------------------------------------------------------- 1 | function (keys, values) { 2 | return sum(values); 3 | } -------------------------------------------------------------------------------- /tests/design/count/reduce.py: -------------------------------------------------------------------------------- 1 | @reduce_function 2 | def myreduce(values=None, rereduce=False): 3 | return sum(values) -------------------------------------------------------------------------------- /tests/filter/filter_simple.py: -------------------------------------------------------------------------------- 1 | @filter_function 2 | def myfilter(doc, request): 3 | if doc.get('good',None): 4 | return True 5 | 6 | # function(doc, req) { 7 | # if (doc.good) { 8 | # return true; 9 | # } 10 | # } -------------------------------------------------------------------------------- /tests/large_size_doc.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": "Fennec", 3 | "os": "Maemo", 4 | "passed_test_names": [ 5 | "tests/layout/reftests/bugs/413286-4a.html", 6 | "tests/layout/reftests/bugs/421632-1.html", 7 | "tests/layout/reftests/bugs/364989-1.html", 8 | "tests/layout/reftests/table-background/border-collapse-opacity-table-row-group.html", 9 | "tests/layout/reftests/generated-content/dynamic-restyle-01.html", 10 | "tests/layout/reftests/svg/mask-containing-masked-content-01.svg", 11 | "tests/layout/reftests/table-anonymous-boxes/315146-1.xhtml", 12 | "tests/layout/reftests/bugs/9458-height-1.html", 13 | "tests/layout/reftests/text/wordwrap-06.html", 14 | "tests/layout/reftests/text-transform/lowercase-1.html", 15 | "tests/layout/reftests/bugs/503364-1a.html", 16 | "tests/layout/reftests/native-theme/text-input-nonnative-when-styled.html", 17 | "tests/layout/reftests/bugs/385823-2b.html", 18 | "tests/layout/reftests/table-background/border-separate-opacity-table-row.html", 19 | "tests/content/test/reftest/bug427779.xml", 20 | "tests/layout/reftests/first-letter/429968-1a.html", 21 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s33n3p04.png", 22 | "tests/layout/reftests/bugs/134706-4.html", 23 | "tests/layout/reftests/bugs/315620-2b.xhtml", 24 | "tests/layout/reftests/bugs/351641-1a.html", 25 | "tests/layout/reftests/bugs/427370-1.html", 26 | "tests/layout/reftests/ib-split/insert-into-split-inline-1g.html", 27 | "tests/layout/reftests/bugs/283686-2.html", 28 | "tests/layout/reftests/bugs/408656-1c.html", 29 | "tests/layout/reftests/pagination/border-breaking-003-cols.xhtml", 30 | "tests/layout/reftests/bugs/409659-1c.html", 31 | "tests/layout/reftests/table-width/percent-zero.html", 32 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s34n3p04.png", 33 | "tests/layout/reftests/pixel-rounding/background-color-height-top-6.html", 34 | "tests/layout/reftests/bidi/425338-1b.html", 35 | "tests/layout/reftests/counters/t1202-counters-17-d-test.html", 36 | "tests/layout/reftests/mathml/stretchy-underbar-1.xhtml", 37 | "tests/layout/reftests/text-shadow/basic.xul", 38 | "tests/layout/reftests/inline-borderpadding/rtl-ib.html", 39 | "tests/layout/reftests/bugs/408782-2a.html", 40 | "tests/layout/reftests/bugs/315620-1a.html", 41 | "tests/layout/reftests/pixel-rounding/border-left-5.html", 42 | "tests/layout/reftests/table-dom/appendCol2.html", 43 | "tests/layout/reftests/svg/text-style-01c.svg", 44 | "tests/layout/reftests/bugs/438987-2b.html", 45 | "tests/layout/reftests/bugs/486052-2g.html", 46 | "tests/layout/reftests/table-bordercollapse/bc_dyn_row1.html", 47 | "tests/layout/reftests/counters/t1202-counter-08-b-test.html", 48 | "tests/layout/reftests/bugs/457398-2.html", 49 | "tests/modules/libpr0n/test/reftest/color-management/invalid-chrm.png", 50 | "tests/layout/reftests/table-anonymous-boxes/156888-1.html", 51 | "tests/layout/reftests/border-radius/border-circle.html", 52 | "tests/layout/reftests/line-breaking/url-2.html", 53 | "tests/layout/reftests/ogg-video/poster-15.html", 54 | "tests/layout/reftests/bugs/370692-1.xhtml", 55 | "tests/layout/reftests/counters/t1202-counter-09-b-test.html", 56 | "tests/layout/reftests/svg/gradient-live-01d.svg", 57 | "tests/layout/reftests/bugs/228856-2.html", 58 | "tests/layout/reftests/pixel-rounding/rounded-background-color-height-5.html", 59 | "tests/layout/reftests/svg/sizing/standalone--px-auto--px-pct--viewBox.svg", 60 | "tests/layout/reftests/counters/t1204-reset-02-c-o-test.html", 61 | "tests/layout/reftests/ib-split/insert-into-split-inline-4.html", 62 | "tests/layout/reftests/forms/radio-checked-notref.html", 63 | "tests/layout/reftests/bugs/370525-rowspan-1b.html", 64 | "tests/layout/reftests/bugs/369975-1.html", 65 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/ct0n0g04.png", 66 | "tests/layout/reftests/bugs/323656-4.html", 67 | "tests/layout/reftests/margin-collapsing/block-sibling-1b.html", 68 | "tests/layout/reftests/table-anonymous-boxes/white-space-6.html", 69 | "tests/layout/reftests/bugs/180085-2.html", 70 | "tests/layout/reftests/bugs/428810-1a-ltr-insets.html", 71 | "tests/layout/reftests/bugs/467460-1.html", 72 | "tests/layout/reftests/bugs/18217-width-1b.html", 73 | "tests/modules/libpr0n/test/reftest/pngsuite-gamma/g10n3p04.png", 74 | "tests/layout/reftests/bugs/139550-1b.html", 75 | "tests/layout/reftests/bugs/375827-1.html", 76 | "tests/layout/reftests/bugs/352980-1a.html", 77 | "tests/layout/reftests/table-dom/deleteCol2.html", 78 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s08n3p02.png", 79 | "tests/layout/reftests/ogg-video/aspect-ratio-3b.xhtml", 80 | "tests/layout/reftests/ogg-video/poster-11.html", 81 | "tests/layout/reftests/bugs/485275-1.html", 82 | "tests/layout/reftests/bugs/406484-1.html", 83 | "tests/layout/reftests/table-bordercollapse/bc_dyn_col1.html", 84 | "tests/layout/reftests/bugs/379316-2.html", 85 | "tests/layout/reftests/text/justification-2a.html", 86 | "tests/layout/reftests/object/image-with-type.html", 87 | "tests/layout/reftests/bugs/234686-6.html", 88 | "tests/layout/reftests/first-letter/23605-5.html", 89 | "tests/layout/reftests/bugs/423130-1.html", 90 | "tests/layout/reftests/floats/zero-height-float.html", 91 | "tests/layout/reftests/text-transform/small-caps-1.html", 92 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s09n3p02.png", 93 | "tests/layout/reftests/bugs/392047.html", 94 | "tests/layout/reftests/forms/input-text-centering-1.xul", 95 | "tests/layout/reftests/percent-overflow-sizing/hScrollSimpleMinHeightQuirks-3D.html", 96 | "tests/layout/reftests/transform/translate-1b.html", 97 | "tests/modules/libpr0n/test/reftest/pngsuite-background/wrapper.html?bgan6a16.png", 98 | "tests/layout/reftests/table-width/conflicting-widths-9.html", 99 | "tests/layout/reftests/first-letter/23605-6.html", 100 | "tests/layout/reftests/svg/sizing/standalone--pct-0--0-pct.svg", 101 | "tests/layout/reftests/marquee/425247-2.html", 102 | "tests/layout/reftests/bugs/336147-1.html", 103 | "tests/layout/reftests/bugs/9458-zorder-1.html", 104 | "tests/layout/reftests/svg/text-style-01a.svg", 105 | "tests/layout/reftests/bugs/369882.xul", 106 | "tests/layout/reftests/box-properties/width-special-values-float-intrinsic.html", 107 | "tests/layout/reftests/bugs/395107-5.html", 108 | "tests/modules/libpr0n/test/reftest/pngsuite-background/wrapper.html?bgwn6a08.png", 109 | "tests/layout/reftests/table-background/border-separate-table-column.html", 110 | "tests/layout/reftests/first-letter/basic-1.html", 111 | "tests/layout/reftests/bugs/414851-1.html", 112 | "tests/layout/reftests/native-theme/combobox-nonnative-when-styled.html", 113 | "tests/modules/libpr0n/test/reftest/color-management/trc-type.html", 114 | "tests/layout/reftests/pagination/abspos-overflow-01.xhtml", 115 | "tests/layout/reftests/first-line/stress-9.html", 116 | "tests/layout/reftests/margin-collapsing/block-overflow-1.html", 117 | "tests/layout/reftests/transform/origin-2a.html", 118 | "tests/layout/reftests/bugs/424236-2.html", 119 | "tests/layout/reftests/ib-split/insert-into-split-inline-16a.html", 120 | "tests/layout/reftests/first-letter/quote-1a.html", 121 | "tests/layout/reftests/text/pre-line-1.html", 122 | "tests/layout/reftests/bugs/462844-4.html", 123 | "tests/layout/reftests/table-background/backgr_border-table-column-group.html", 124 | "tests/layout/reftests/bugs/438987-1.html", 125 | "tests/layout/reftests/margin-collapsing/fieldset-sibling-2c.html", 126 | "tests/layout/reftests/first-letter/429968-2a.html", 127 | "tests/layout/reftests/bugs/388026-1.html", 128 | "tests/layout/reftests/canvas/text-rtl-start.html", 129 | "tests/layout/reftests/bugs/68061-1.xml", 130 | "tests/modules/libpr0n/test/reftest/generic/accept-image-catchall.html", 131 | "tests/layout/reftests/svg/gradient-live-01c.svg", 132 | "tests/layout/reftests/bugs/399209-1.html", 133 | "tests/layout/reftests/svg/currentColor-02.svg", 134 | "tests/layout/reftests/percent-overflow-sizing/hScrollSimpleHeightQuirks-2.html", 135 | "tests/layout/reftests/bugs/234686-7.html", 136 | "tests/layout/reftests/margin-collapsing/block-html-body-1.html", 137 | "tests/layout/reftests/bugs/458487-1a.html", 138 | "tests/layout/reftests/text-transform/capitalize-2.html", 139 | "tests/layout/reftests/svg/sizing/standalone--auto-pct--0-px.svg", 140 | "tests/layout/reftests/bugs/18217-width-2a.html", 141 | "tests/layout/reftests/bugs/480880-2c.html", 142 | "tests/layout/reftests/native-theme/button-nonnative-when-styled.html", 143 | "tests/layout/reftests/bidi/425338-1a.html", 144 | "tests/layout/reftests/table-anonymous-boxes/white-space-9.html", 145 | "tests/layout/reftests/pixel-rounding/rounded-background-color-top-5.html", 146 | "tests/layout/reftests/counters/t1204-implied-00-b-test.html", 147 | "tests/layout/reftests/margin-collapsing/block-clear-3e.html", 148 | "tests/layout/reftests/bugs/368020-1.html", 149 | "tests/layout/reftests/svg/sizing/standalone--px-auto--pct-pct--viewBox.svg", 150 | "tests/layout/reftests/generated-content/display-types-01.html", 151 | "tests/modules/libpr0n/test/reftest/pngsuite-gamma/g03n2c08.png", 152 | "tests/layout/reftests/bugs/476063-1.html", 153 | "tests/layout/reftests/svg/foreignObject-display-01.svg", 154 | "tests/modules/libpr0n/test/reftest/pngsuite-corrupted/wrapper.html?xcrn0g04.png", 155 | "tests/layout/reftests/bugs/332975-1.html", 156 | "tests/layout/reftests/bugs/338251-pre.html", 157 | "tests/layout/reftests/bugs/307102-1.html", 158 | "tests/layout/reftests/bugs/243519-5a.html", 159 | "tests/layout/reftests/svg/radialGradient-basic-01.svg", 160 | "tests/layout/reftests/bugs/428810-3a-rtl-insets.html", 161 | "tests/layout/reftests/bugs/25888-3l.html", 162 | "tests/layout/reftests/bugs/362594-2a.html", 163 | "tests/layout/xul/base/src/grid/reftests/not-full-grid-pack-align.xul", 164 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p04.png", 165 | "tests/layout/reftests/bugs/243519-5d.html", 166 | "tests/layout/reftests/svg/sizing/standalone--0-0--px-px.svg", 167 | "tests/layout/reftests/bidi/mixedChartype-01-j.html", 168 | "tests/layout/reftests/bugs/356775-1.html", 169 | "tests/layout/reftests/bugs/428810-2e-rtl-insets.html", 170 | "tests/layout/reftests/object/svg-with-type.html", 171 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/cm7n0g04.png", 172 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/cdsn2c08.png", 173 | "tests/layout/reftests/bugs/407243-1.html", 174 | "tests/layout/reftests/bugs/315920-4.html", 175 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s35n3p04.png", 176 | "tests/layout/reftests/bugs/478614-2.html", 177 | "tests/layout/reftests/text-transform/capitalize-3.html", 178 | "tests/layout/reftests/svg/sizing/standalone--pct-0--px-px.svg", 179 | "tests/layout/reftests/inline-borderpadding/ltr-ib.html", 180 | "tests/layout/reftests/svg/sizing/standalone--0-0--px-0.svg", 181 | "tests/layout/reftests/first-letter/nested-1a.html", 182 | "tests/modules/libpr0n/test/reftest/jpeg/jpg-size-7x7.jpg", 183 | "tests/layout/reftests/text-indent/text-indent-intrinsic-pref.html", 184 | "tests/layout/reftests/svg/foreignObject-change-transform-01.svg", 185 | "tests/layout/reftests/margin-collapsing/block-overflow-4.html", 186 | "tests/layout/reftests/svg/sizing/standalone--px-auto--0-0.svg", 187 | "tests/layout/reftests/bugs/478956-1b.html", 188 | "tests/layout/reftests/bugs/404030-1.html", 189 | "tests/layout/reftests/svg/selector-01.svg", 190 | "tests/layout/reftests/css-import/445415-1a.xhtml", 191 | "tests/layout/reftests/ib-split/insert-into-split-inline-2d.html", 192 | "tests/layout/reftests/bugs/315920-8b.html", 193 | "tests/layout/reftests/bidi/386339.html", 194 | "tests/layout/reftests/bidi/492231-1.html", 195 | "tests/layout/reftests/margin-collapsing/block-non-sibling-1e.html", 196 | "tests/layout/reftests/canvas/text-rtl-right.html", 197 | "tests/layout/reftests/bugs/201293-1a.html", 198 | "tests/layout/reftests/svg/filters/feImage-1.svg", 199 | "tests/layout/reftests/bugs/299136-1.html", 200 | "tests/layout/reftests/bugs/333970-1.html", 201 | "tests/layout/reftests/transform/descendant-1.html", 202 | "tests/layout/reftests/svg/sizing/standalone--0-pct--px-px.svg", 203 | "tests/layout/reftests/svg/sizing/standalone--px-auto--px-0.svg", 204 | "tests/layout/reftests/first-letter/dynamic-3b.html", 205 | "tests/layout/reftests/mathml/underbar-width-1.xhtml", 206 | "tests/layout/reftests/svg/sizing/standalone--auto-0--pct-0.svg", 207 | "tests/layout/reftests/columns/pref-width-1a.html", 208 | "tests/layout/reftests/bugs/412352-2.html", 209 | "tests/layout/reftests/transform/percent-1d.html", 210 | "tests/layout/reftests/table-dom/insertCellsExpandZeroRowspan.html", 211 | "tests/layout/reftests/svg/radialGradient-basic-03.svg", 212 | "tests/layout/reftests/backgrounds/viewport-translucent-color-2.html", 213 | "tests/layout/reftests/bugs/368020-3.html", 214 | "tests/layout/reftests/bugs/206516-1.html", 215 | "tests/layout/reftests/first-letter/399941-1.html", 216 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/ctzn0g04.png", 217 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g08.png", 218 | "tests/layout/reftests/margin-collapsing/block-sibling-1c.html", 219 | "tests/layout/reftests/bugs/391412-1a.html", 220 | "tests/layout/reftests/svg/sizing/standalone--px-pct--pct-pct.svg", 221 | "tests/layout/reftests/table-dom/insertColGroups1.html", 222 | "tests/modules/libpr0n/test/reftest/jpeg/jpg-size-31x31.jpg", 223 | "tests/layout/reftests/pagination/resize-reflow-001.html", 224 | "tests/layout/reftests/columns/min-width-1c.html", 225 | "tests/layout/reftests/css-mediaqueries/mq_print_minwidth.xhtml", 226 | "tests/layout/reftests/table-anonymous-boxes/white-space-21.html", 227 | "tests/layout/reftests/printing/test-async-print.html", 228 | "tests/layout/reftests/bugs/413286-1a.html", 229 | "tests/layout/reftests/bugs/413982.html", 230 | "tests/layout/reftests/bugs/422394-1.html", 231 | "tests/layout/reftests/text/white-space-2.html", 232 | "tests/layout/reftests/bugs/414123.xhtml", 233 | "tests/layout/reftests/bugs/428810-2-rtl-ref.html", 234 | "tests/layout/reftests/pixel-rounding/background-image-top-height-5.html", 235 | "tests/layout/reftests/ib-split/insert-into-split-inline-8a.html", 236 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/cm9n0g04.png", 237 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s32i3p04.png", 238 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s37i3p04.png", 239 | "tests/layout/reftests/svg/sizing/standalone--auto-px--pct-pct--viewBox.svg", 240 | "tests/modules/libpr0n/test/reftest/pngsuite-background/wrapper.html?bgai4a16.png", 241 | "tests/layout/reftests/pixel-rounding/rounded-background-color-top-height-5.html", 242 | "tests/layout/reftests/table-anonymous-boxes/372641-1c.xhtml", 243 | "tests/layout/reftests/transform/origin-name-2c.html", 244 | "tests/layout/reftests/bugs/331809-1.html", 245 | "tests/layout/reftests/bugs/404030-1-notref.html", 246 | "tests/layout/reftests/table-width/percent-small-min.html", 247 | "tests/modules/libpr0n/test/reftest/pngsuite-filtering/f02n0g08.png", 248 | "tests/layout/reftests/inline-borderpadding/ltr-span-only.html", 249 | "tests/layout/reftests/bugs/428810-3-ltr-insets-ref.html", 250 | "tests/layout/reftests/bugs/134706-3-left-table.html", 251 | "tests/layout/reftests/bugs/416106-1.xhtml", 252 | "tests/layout/reftests/xul-document-load/test004.xul", 253 | "tests/layout/reftests/svg/getElementById-a-element-01.svg", 254 | "tests/layout/reftests/table-width/colspan-percent-distribution-2.html", 255 | "tests/layout/reftests/canvas/text-space-replace-test.html", 256 | "tests/layout/reftests/box-shadow/boxshadow-rounded-spread.html", 257 | "tests/layout/reftests/pixel-rounding/border-image-width-9.html", 258 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g02.png", 259 | "tests/layout/reftests/svg/sizing/standalone--px-0--px-0.svg", 260 | "tests/layout/reftests/css-charset/test-charset-utf-16-be-no-bom.html", 261 | "tests/layout/reftests/pixel-rounding/image-top-5.html", 262 | "tests/layout/reftests/bugs/404149-1.xul", 263 | "tests/layout/reftests/transform/translate-1d.html", 264 | "tests/layout/reftests/bugs/40596-1c.html", 265 | "tests/layout/reftests/pixel-rounding/offscreen-0-ref.html", 266 | "tests/layout/reftests/svg/sizing/standalone--pct-auto--0-0.svg", 267 | "tests/layout/reftests/percent-overflow-sizing/hScrollSimpleHeightQuirks-3.html", 268 | "tests/layout/reftests/bugs/480880-1a.html", 269 | "tests/layout/reftests/table-dom/insertCols5.html", 270 | "tests/layout/reftests/bugs/483565.xul", 271 | "tests/layout/reftests/border-image/transparent-image-1.html", 272 | "tests/layout/reftests/pixel-rounding/check-image-blue.html", 273 | "tests/modules/libpr0n/test/reftest/jpeg/jpg-size-4x4.jpg", 274 | "tests/layout/reftests/table-width/conflicting-widths-7.html", 275 | "tests/layout/reftests/table-bordercollapse/frame_vsides_rules_cols.html", 276 | "tests/layout/reftests/table-background/border-separate-table-column-group.html", 277 | "tests/layout/reftests/table-anonymous-boxes/208305-4.html", 278 | "tests/layout/reftests/percent-overflow-sizing/simpleAbsHeightD.html", 279 | "tests/layout/reftests/bugs/446100-1a.html", 280 | "tests/layout/reftests/bugs/261826-1.xul", 281 | "tests/layout/reftests/text-shadow/standards-decor-noblur.html", 282 | "tests/layout/reftests/margin-collapsing/block-non-sibling-2b.html", 283 | "tests/layout/reftests/xul-document-load/test001.xul", 284 | "tests/layout/reftests/bugs/370525-sib.html", 285 | "tests/layout/reftests/margin-collapsing/block-no-content-3.html", 286 | "tests/layout/reftests/bugs/399636-quirks-html.html", 287 | "tests/layout/reftests/bugs/428810-3f-rtl-insets.html", 288 | "tests/layout/reftests/svg/sizing/standalone--auto-auto--0-pct.svg", 289 | "tests/layout/reftests/ogg-video/empty-1a.html", 290 | "tests/layout/reftests/bugs/482659-1c.html", 291 | "tests/layout/reftests/bugs/315920-3b.html", 292 | "tests/layout/reftests/table-dom/deleteCellsShrink2.html", 293 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p04.png", 294 | "tests/layout/reftests/bugs/24998-1.html", 295 | "tests/layout/reftests/bugs/413840-pushed-line-bullet.html", 296 | "tests/layout/reftests/table-anonymous-boxes/cols-test-2.html", 297 | "tests/layout/reftests/bugs/389924-1a.html", 298 | "tests/layout/reftests/bugs/255820-1.html", 299 | "tests/layout/reftests/svg/sizing/standalone--auto-auto--0-0.svg", 300 | "tests/layout/reftests/bugs/480880-1e.html", 301 | "tests/layout/reftests/transform/rotate-1d.html", 302 | "tests/layout/reftests/bugs/428521-1a.html", 303 | "tests/layout/reftests/first-line/stress-10.html", 304 | "tests/layout/reftests/text-shadow/quirks-decor-noblur.html", 305 | "tests/layout/reftests/table-anonymous-boxes/203923-2.html", 306 | "tests/layout/reftests/pixel-rounding/image-left-width-4.html", 307 | "tests/layout/reftests/bidi/bidi-001-v.html", 308 | "tests/layout/reftests/native-theme/427122-1.html", 309 | "tests/layout/reftests/table-dom/insertTbodyExpand1.html", 310 | "tests/layout/reftests/table-dom/appendCellsZeroColspan.html", 311 | "tests/layout/reftests/table-width/percent-basis.html", 312 | "tests/layout/reftests/box-properties/max-height-1.html", 313 | "tests/layout/reftests/margin-collapsing/inline-horizontal-1.html", 314 | "tests/layout/reftests/transform/translatex-1c.html", 315 | "tests/layout/reftests/transform/translate-1e.html", 316 | "tests/layout/reftests/bugs/402629-2.html", 317 | "tests/layout/reftests/svg/sizing/standalone--auto-0--0-0.svg", 318 | "tests/layout/reftests/bugs/428810-1-ltr-insets-ref.html", 319 | "tests/layout/reftests/pixel-rounding/image-top-4.html", 320 | "tests/layout/reftests/inline-borderpadding/rtl-span-only-ib.html", 321 | "tests/layout/reftests/bugs/25888-1l.html", 322 | "tests/layout/reftests/pixel-rounding/image-top-height-6.html", 323 | "tests/layout/reftests/bugs/402940-1.html", 324 | "tests/layout/reftests/bugs/481948-2.html", 325 | "tests/layout/reftests/bugs/234686-5.html", 326 | "tests/layout/reftests/bugs/428810-2b-rtl-insets.html", 327 | "tests/layout/reftests/forms/indeterminate-checked.html", 328 | "tests/layout/reftests/bugs/458487-5a.html", 329 | "tests/layout/reftests/transform/compound-1a.html", 330 | "tests/layout/reftests/svg/sizing/inline--position-relative--01.xhtml", 331 | "tests/layout/reftests/printing/blank.html", 332 | "tests/layout/reftests/bugs/352980-1i.html", 333 | "tests/layout/reftests/table-bordercollapse/frame_rhs_rules_none.html", 334 | "tests/layout/reftests/bugs/475986-4.html", 335 | "tests/layout/reftests/forms/indeterminate-selector.html", 336 | "tests/layout/reftests/bugs/445004-1.html", 337 | "tests/layout/reftests/bugs/399258-1.html", 338 | "tests/layout/reftests/bugs/368504-4.html", 339 | "tests/layout/reftests/bugs/472769-2.html", 340 | "tests/modules/libpr0n/test/reftest/pngsuite-palettes/pp0n2c16.png", 341 | "tests/layout/reftests/table-anonymous-boxes/white-space-8.html", 342 | "tests/layout/reftests/svg/sizing/standalone--px-0--pct-pct.svg", 343 | "tests/layout/reftests/text/pre-line-3.html", 344 | "tests/layout/reftests/svg/linearGradient-basic-02.svg", 345 | "tests/layout/reftests/table-background/backgr_border-table-column.html", 346 | "tests/layout/reftests/table-width/spacing-invariance-standards-min.html", 347 | "tests/layout/reftests/bugs/409659-1b.html", 348 | "tests/layout/reftests/bugs/402629-3.html", 349 | "tests/layout/reftests/bugs/234686-3.html", 350 | "tests/layout/reftests/transform/rotate-2a.html", 351 | "tests/layout/reftests/bugs/280708-1b.html", 352 | "tests/layout/reftests/bugs/309550-1.html", 353 | "tests/layout/reftests/bugs/352980-2a.html", 354 | "tests/layout/reftests/first-letter/229764-1.html", 355 | "tests/layout/reftests/text-shadow/color-inherit.html", 356 | "tests/layout/reftests/forms/checkbox-radio-stretched.html", 357 | "tests/layout/reftests/pixel-rounding/rounded-background-color-height-6.html", 358 | "tests/layout/reftests/text-indent/text-indent-single-line-100.html", 359 | "tests/layout/reftests/css-mediaqueries/mq_print_aspectratio.xhtml", 360 | "tests/layout/reftests/border-image/multicolor-image-5.html", 361 | "tests/layout/reftests/first-line/out-of-flow-1a.html", 362 | "tests/layout/reftests/bidi/with-first-letter-1b.html", 363 | "tests/layout/reftests/bugs/371041-1.html", 364 | "tests/layout/reftests/bugs/486052-2e.html", 365 | "tests/layout/reftests/table-width/default-box-sizing-collapse-standards.html", 366 | "tests/layout/reftests/box-shadow/tableboxshadow-tdshadow.html", 367 | "tests/layout/reftests/css-mediaqueries/mq_print_width.xhtml", 368 | "tests/layout/reftests/counters/t1202-counters-00-b-test.html", 369 | "tests/layout/reftests/svg/sizing/standalone--0-auto--pct-0.svg", 370 | "tests/layout/reftests/border-image/solid-image-1.html", 371 | "tests/layout/reftests/table-background/backgr_border-table-row.html", 372 | "tests/layout/reftests/bugs/386920-1.html", 373 | "tests/layout/reftests/ib-split/insert-into-split-inline-2h.html", 374 | "tests/layout/reftests/text-shadow/basic-negcoord.html", 375 | "tests/layout/xul/base/src/grid/reftests/scrollable-rows.xul", 376 | "tests/layout/reftests/pixel-rounding/background-image-left-5.html", 377 | "tests/layout/reftests/counters/t1204-implied-01-c-test.html", 378 | "tests/layout/reftests/bugs/386470-1a.html", 379 | "tests/layout/reftests/bugs/398797-1b.html", 380 | "tests/layout/reftests/bugs/18217-height-1.html", 381 | "tests/layout/reftests/bugs/300691-1a.html", 382 | "tests/content/test/reftest/xml-stylesheet/xslt_relative_href.svg", 383 | "tests/layout/reftests/text-decoration/text-decoration-zorder-1-standards.html", 384 | "tests/layout/reftests/bugs/413286-6.html", 385 | "tests/layout/reftests/svg/sizing/dynamic--inline-resize-window-height.xhtml", 386 | "tests/layout/reftests/pixel-rounding/border-width-4.html", 387 | "tests/layout/reftests/table-dom/deleteCol1.html", 388 | "tests/layout/reftests/pixel-rounding/background-color-width-5.html", 389 | "tests/layout/reftests/xul-document-load/test017.xul", 390 | "tests/layout/reftests/box-shadow/boxshadow-basic.html", 391 | "tests/layout/reftests/xul-document-load/test022.xul", 392 | "tests/layout/reftests/table-dom/deleteRowsRebuild1a.html", 393 | "tests/layout/reftests/table-anonymous-boxes/dynamic-switch-inline-to-cell-2.html", 394 | "tests/layout/reftests/margin-collapsing/block-abs-pos-2.html", 395 | "tests/layout/reftests/table-dom/insertCellsRebuild2.html", 396 | "tests/layout/reftests/bugs/363858-6a.html", 397 | "tests/layout/reftests/bugs/449149-1a.html", 398 | "tests/layout/reftests/svg/bugs/bug367368.xhtml", 399 | "tests/content/test/reftest/xml-stylesheet/xslt_selflink_dtd_id.xml", 400 | "tests/layout/reftests/ogg-video/poster-12.html", 401 | "tests/layout/reftests/counters/t1202-counters-11-b-test.html", 402 | "tests/layout/reftests/pixel-rounding/background-color-top-height-5.html", 403 | "tests/layout/reftests/bugs/394534-1.html", 404 | "tests/layout/reftests/counters/t1204-increment-01-c-o-test.html", 405 | "tests/layout/reftests/bidi/bidi-000.html", 406 | "tests/layout/reftests/svg/pattern-live-01c.svg", 407 | "tests/layout/reftests/border-image/multicolor-image-4.html", 408 | "tests/layout/reftests/bugs/455280-1.xhtml", 409 | "tests/layout/reftests/bugs/476598-1b.html", 410 | "tests/layout/reftests/bugs/341043-1b.html", 411 | "tests/layout/reftests/transform/scaley-1.html", 412 | "tests/layout/reftests/bugs/362594-1b.html", 413 | "tests/layout/reftests/ib-split/insert-into-split-inline-2a.html", 414 | "tests/layout/reftests/table-anonymous-boxes/infer-rows-inside-rowgroups.html", 415 | "tests/layout/reftests/svg/sizing/standalone--px-px--pct-0.svg", 416 | "tests/layout/reftests/first-line/out-of-flow-1c.html", 417 | "tests/layout/reftests/bugs/427730-1.html", 418 | "tests/layout/reftests/columns/column-balancing-overflow-003.html", 419 | "tests/layout/reftests/margin-collapsing/block-float-2b.html", 420 | "tests/layout/reftests/css-import/445415-1b.xhtml", 421 | "tests/layout/reftests/counters/t120401-scope-04-d-test.html", 422 | "tests/layout/reftests/ogg-video/poster-2.html", 423 | "tests/layout/reftests/svg/sizing/standalone--auto-px--pct-px--viewBox.svg", 424 | "tests/layout/reftests/table-anonymous-boxes/dynamic-removal-12.html", 425 | "tests/modules/libpr0n/test/reftest/color-management/invalid-whitepoint.png", 426 | "tests/layout/reftests/object/404-data.html", 427 | "tests/layout/reftests/pixel-rounding/background-image-left-width-4.html", 428 | "tests/layout/reftests/xul-document-load/test012.xul", 429 | "tests/layout/reftests/bugs/399384-1.html", 430 | "tests/layout/reftests/bugs/363858-4.html", 431 | "tests/layout/reftests/svg/sizing/standalone--px-auto--pct-px--viewBox.svg", 432 | "tests/layout/reftests/bugs/377603-1.html", 433 | "tests/layout/reftests/bugs/386401-1.html", 434 | "tests/layout/reftests/table-bordercollapse/bc_borderoffset2.html", 435 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-i/basi2c16.png", 436 | "tests/layout/reftests/bugs/348809-2g.html", 437 | "tests/layout/reftests/margin-collapsing/inline-block-sibling-1b.html", 438 | "tests/layout/reftests/bugs/428810-3a-ltr.html", 439 | "tests/layout/reftests/bugs/302379.html", 440 | "tests/layout/reftests/svg/sizing/standalone--0-0--0-px.svg", 441 | "tests/layout/reftests/counters/t1204-increment-02-c-o-test.html", 442 | "tests/layout/reftests/svg-integration/clipPath-html-05.xhtml", 443 | "tests/layout/reftests/css-valuesandunits/unit-rem-div-width-outer.html", 444 | "tests/layout/reftests/bidi/mixedChartype-00-j.html", 445 | "tests/layout/reftests/counters/t1202-counter-04-b-test.html", 446 | "tests/layout/reftests/bugs/214077-1a.html", 447 | "tests/layout/reftests/svg/sizing/inline--position-absolute--02.xhtml", 448 | "tests/layout/reftests/bugs/495385-5.html", 449 | "tests/layout/reftests/bugs/210094-1a.html", 450 | "tests/layout/reftests/counters/t120403-display-none-00-c-test.html", 451 | "tests/layout/reftests/svg-integration/clipPath-html-02-extref.xhtml", 452 | "tests/layout/reftests/css-mediaqueries/mq_print_minheight_updown.xhtml", 453 | "tests/layout/reftests/svg-integration/filter-html-01-extref.xhtml", 454 | "tests/layout/reftests/bugs/363858-1.html", 455 | "tests/layout/reftests/xul-document-load/test015.xul", 456 | "tests/layout/reftests/bugs/345267-1d.html", 457 | "tests/layout/reftests/svg/sizing/standalone--px-auto--px-pct.svg", 458 | "tests/layout/reftests/bugs/18217-zorder-3.html", 459 | "tests/layout/reftests/bugs/234686-16.html", 460 | "tests/layout/reftests/margin-collapsing/block-non-sibling-3d.html", 461 | "tests/layout/reftests/bugs/386310-1b.html", 462 | "tests/layout/reftests/svg/text-style-01d.svg", 463 | "tests/layout/reftests/forms/checkbox-checked.html", 464 | "tests/layout/reftests/bugs/411334-1.xml", 465 | "tests/layout/reftests/bugs/461266-1.html", 466 | "tests/layout/reftests/bugs/367220-1.html", 467 | "tests/layout/reftests/printing/381497-n.html", 468 | "tests/layout/reftests/svg/sizing/standalone--px-px--pct-pct.svg", 469 | "tests/layout/reftests/bugs/374927-1.html", 470 | "tests/layout/reftests/svg/pseudo-classes-01.svg", 471 | "tests/modules/libpr0n/test/reftest/pngsuite-palettes/ps2n2c16.png", 472 | "tests/layout/reftests/bugs/428810-2e-ltr.html", 473 | "tests/layout/reftests/margin-collapsing/block-negative-3a.html", 474 | "tests/layout/reftests/table-background/backgr_index.html", 475 | "tests/layout/reftests/margin-collapsing/block-non-sibling-1c.html", 476 | "tests/layout/reftests/svg/sizing/standalone--auto-0--0-px.svg", 477 | "tests/layout/reftests/counters/t1202-counters-15-b-test.html", 478 | "tests/layout/reftests/border-radius/border-ellips.html", 479 | "tests/layout/reftests/bugs/163504-2b.html", 480 | "tests/layout/reftests/table-anonymous-boxes/363326-1.html", 481 | "tests/layout/reftests/line-breaking/non-breakable-1.html", 482 | "tests/layout/reftests/object/type-overridden-by-server.html", 483 | "tests/layout/reftests/table-width/spanning-cell-sort-2-large-fixed.html", 484 | "tests/layout/reftests/text/zwnj-01.html", 485 | "tests/layout/reftests/border-image/center-scaling-4tb.html", 486 | "tests/layout/reftests/bugs/490173-1.html", 487 | "tests/layout/reftests/bugs/428810-1b-ltr.html", 488 | "tests/layout/reftests/printing/272830-1.html", 489 | "tests/layout/reftests/table-anonymous-boxes/white-space-24.html", 490 | "tests/layout/reftests/backgrounds/layers-layer-count-cascade-1.xhtml", 491 | "tests/layout/reftests/css-mediaqueries/mq_print_maxheight.xhtml", 492 | "tests/layout/reftests/bugs/418766-1b.html", 493 | "tests/layout/reftests/bugs/384762-1.html", 494 | "tests/layout/reftests/bugs/212563-1.html", 495 | "tests/layout/reftests/pixel-rounding/image-left-width-6.html", 496 | "tests/layout/reftests/table-anonymous-boxes/dynamic-removal-2.html", 497 | "tests/layout/reftests/bugs/403426-1.html", 498 | "tests/layout/reftests/transform/matrix-5a.html", 499 | "tests/layout/reftests/bugs/495385-2d.html", 500 | "tests/layout/reftests/bugs/407095-1.html", 501 | "tests/layout/reftests/svg/switch-01.svg", 502 | "tests/layout/reftests/svg/sizing/standalone--0-pct--px-pct.svg", 503 | "tests/layout/reftests/bugs/416752-1.html", 504 | "tests/layout/reftests/table-bordercollapse/bc_dyn_cell3.html", 505 | "tests/layout/reftests/table-anonymous-boxes/white-space-10.html", 506 | "tests/layout/reftests/text/swash-1.html", 507 | "tests/layout/reftests/bugs/413027-1.html", 508 | "tests/layout/reftests/bugs/413840-bullet-first-line.html", 509 | "tests/layout/reftests/bugs/458487-1g.html", 510 | "tests/layout/reftests/bugs/23604-2.html", 511 | "tests/layout/reftests/bugs/403519-2.html", 512 | "tests/layout/reftests/bugs/243519-9e.html", 513 | "tests/layout/reftests/margin-collapsing/block-clear-4d.html", 514 | "tests/layout/reftests/generated-content/dynamic-attr-01.html", 515 | "tests/layout/reftests/bugs/379461-2.xhtml", 516 | "tests/layout/reftests/bugs/399636-standards-html.html", 517 | "tests/layout/reftests/pixel-rounding/collapsed-border-left-4.html", 518 | "tests/layout/reftests/bidi/413928-2.html", 519 | "tests/layout/reftests/transform/skew-2a.html", 520 | "tests/layout/reftests/line-breaking/currency-2.html", 521 | "tests/layout/reftests/bugs/315920-23.html", 522 | "tests/layout/reftests/bugs/424710-1.html", 523 | "tests/layout/reftests/bugs/445142-2b.html", 524 | "tests/layout/reftests/svg/currentColor-03.svg", 525 | "tests/layout/reftests/margin-collapsing/block-abs-pos-1.html", 526 | "tests/layout/reftests/bugs/381130-1.html", 527 | "tests/layout/reftests/bugs/482592-1b.xhtml", 528 | "tests/layout/reftests/bugs/495385-2i.html", 529 | "tests/content/test/reftest/xml-stylesheet/lreas_selflink_relative_href.svg", 530 | "tests/layout/reftests/bugs/386147-1.html", 531 | "tests/layout/reftests/bugs/348049-1.xhtml", 532 | "tests/layout/reftests/bugs/370586-1.xhtml", 533 | "tests/layout/reftests/bugs/399636-standards-css.html", 534 | "tests/layout/reftests/xul-document-load/test013.xul", 535 | "tests/layout/reftests/table-anonymous-boxes/infer-cells-3.html", 536 | "tests/layout/reftests/svg/sizing/standalone--px-pct--0-pct.svg", 537 | "tests/layout/reftests/bugs/494667-1.html", 538 | "tests/layout/reftests/bugs/211931-1.html", 539 | "tests/layout/reftests/table-bordercollapse/bc_dyn_cell1.html", 540 | "tests/layout/reftests/bugs/367332-1b.html", 541 | "tests/layout/reftests/bugs/360757-1b.html", 542 | "tests/content/test/reftest/xml-stylesheet/css_relative_href_also_external.xml", 543 | "tests/layout/reftests/bugs/419531-1.html", 544 | "tests/layout/reftests/counters/t1202-counter-00-b-test.html", 545 | "tests/layout/reftests/table-bordercollapse/frame_box_rules_groups.html", 546 | "tests/layout/reftests/bugs/428423-1b.html", 547 | "tests/layout/reftests/bugs/379349-1b.xhtml", 548 | "tests/layout/reftests/first-letter/23605-2.html", 549 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s36i3p04.png", 550 | "tests/layout/reftests/bugs/192902-1.html", 551 | "tests/layout/reftests/margin-collapsing/block-clear-4c.html", 552 | "tests/layout/reftests/forms/text-control-baseline-1.html", 553 | "tests/layout/reftests/first-line/stress-3.html", 554 | "tests/layout/reftests/columns/columnrule-padding.html", 555 | "tests/layout/reftests/bugs/372768-1.html", 556 | "tests/layout/reftests/svg/sizing/object--auto-auto--px-0.html", 557 | "tests/layout/reftests/bugs/9458-zorder-4.html", 558 | "tests/layout/reftests/bugs/433700.html", 559 | "tests/layout/reftests/table-dom/appendCells1.html", 560 | "tests/layout/reftests/svg/dynamic-switch-01.svg", 561 | "tests/layout/reftests/bugs/400171-1b.html", 562 | "tests/modules/libpr0n/test/reftest/jpeg/jpg-cmyk-1.jpg", 563 | "tests/layout/reftests/margin-collapsing/block-clear-3f.html", 564 | "tests/layout/reftests/table-background/backgr_simple-table-column-group.html", 565 | "tests/layout/reftests/bugs/306630-1.html", 566 | "tests/layout/reftests/bugs/243519-8.svg", 567 | "tests/layout/reftests/bugs/335628-2.xul", 568 | "tests/layout/reftests/bugs/405186-1.xhtml", 569 | "tests/layout/reftests/bugs/355548-4.xml", 570 | "tests/layout/reftests/bugs/395107-1.html", 571 | "tests/layout/reftests/pixel-rounding/border-top-4.html", 572 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/cs5n2c08.png", 573 | "tests/layout/reftests/backgrounds/continuous-inline-1b.html", 574 | "tests/layout/reftests/bugs/373381-3.html", 575 | "tests/layout/reftests/table-width/spanning-cell-sort-1-large-fixed.html" 576 | ], 577 | "timestamp": "2009-07-15 10:04:12.467250", 578 | "tests": { 579 | "tests/layout/reftests/bugs/413286-4a.html": { 580 | "fail": 0, 581 | "note": "", 582 | "todo": 0, 583 | "pass": 2 584 | }, 585 | "tests/layout/reftests/bugs/421632-1.html": { 586 | "fail": 0, 587 | "note": "", 588 | "todo": 0, 589 | "pass": 2 590 | }, 591 | "tests/layout/reftests/bugs/364989-1.html": { 592 | "fail": 0, 593 | "note": "", 594 | "todo": 0, 595 | "pass": 2 596 | }, 597 | "tests/layout/reftests/table-background/border-collapse-opacity-table-row-group.html": { 598 | "fail": 0, 599 | "note": "", 600 | "todo": 0, 601 | "pass": 2 602 | }, 603 | "tests/layout/reftests/generated-content/dynamic-restyle-01.html": { 604 | "fail": 0, 605 | "note": "", 606 | "todo": 0, 607 | "pass": 2 608 | }, 609 | "tests/layout/reftests/svg/mask-containing-masked-content-01.svg": { 610 | "fail": 0, 611 | "note": "", 612 | "todo": 0, 613 | "pass": 2 614 | }, 615 | "tests/layout/reftests/table-anonymous-boxes/315146-1.xhtml": { 616 | "fail": 0, 617 | "note": "", 618 | "todo": 0, 619 | "pass": 2 620 | }, 621 | "tests/layout/reftests/bugs/9458-height-1.html": { 622 | "fail": 0, 623 | "note": "", 624 | "todo": 0, 625 | "pass": 2 626 | }, 627 | "tests/layout/reftests/text/wordwrap-06.html": { 628 | "fail": 0, 629 | "note": "", 630 | "todo": 0, 631 | "pass": 2 632 | }, 633 | "tests/layout/reftests/text-transform/lowercase-1.html": { 634 | "fail": 0, 635 | "note": "", 636 | "todo": 0, 637 | "pass": 2 638 | }, 639 | "tests/layout/reftests/bugs/503364-1a.html": { 640 | "fail": 0, 641 | "note": "", 642 | "todo": 0, 643 | "pass": 2 644 | }, 645 | "tests/layout/reftests/native-theme/text-input-nonnative-when-styled.html": { 646 | "fail": 0, 647 | "note": "", 648 | "todo": 0, 649 | "pass": 2 650 | }, 651 | "tests/layout/reftests/svg/filters/filter-marked-line-04.svg": { 652 | "fail": 4, 653 | "note": ", \u000a, \u000a, \u000a", 654 | "todo": 0, 655 | "pass": 0 656 | }, 657 | "tests/layout/reftests/bugs/385823-2b.html": { 658 | "fail": 0, 659 | "note": ", \u000a", 660 | "todo": 2, 661 | "pass": 0 662 | }, 663 | "tests/layout/reftests/table-background/border-separate-opacity-table-row.html": { 664 | "fail": 0, 665 | "note": "", 666 | "todo": 0, 667 | "pass": 2 668 | }, 669 | "tests/content/test/reftest/bug427779.xml": { 670 | "fail": 0, 671 | "note": "", 672 | "todo": 0, 673 | "pass": 2 674 | }, 675 | "tests/layout/reftests/first-letter/429968-1a.html": { 676 | "fail": 0, 677 | "note": "", 678 | "todo": 0, 679 | "pass": 2 680 | }, 681 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s33n3p04.png": { 682 | "fail": 0, 683 | "note": "", 684 | "todo": 0, 685 | "pass": 2 686 | }, 687 | "tests/layout/reftests/bugs/134706-4.html": { 688 | "fail": 0, 689 | "note": "", 690 | "todo": 0, 691 | "pass": 2 692 | }, 693 | "tests/layout/reftests/bugs/315620-2b.xhtml": { 694 | "fail": 0, 695 | "note": "", 696 | "todo": 0, 697 | "pass": 2 698 | }, 699 | "tests/layout/reftests/bugs/351641-1a.html": { 700 | "fail": 0, 701 | "note": "", 702 | "todo": 0, 703 | "pass": 2 704 | }, 705 | "tests/layout/reftests/bugs/427370-1.html": { 706 | "fail": 0, 707 | "note": "", 708 | "todo": 0, 709 | "pass": 2 710 | }, 711 | "tests/layout/reftests/ib-split/insert-into-split-inline-1g.html": { 712 | "fail": 0, 713 | "note": "", 714 | "todo": 0, 715 | "pass": 2 716 | }, 717 | "tests/layout/reftests/bugs/283686-2.html": { 718 | "fail": 0, 719 | "note": "", 720 | "todo": 0, 721 | "pass": 2 722 | }, 723 | "tests/layout/reftests/bugs/408656-1c.html": { 724 | "fail": 0, 725 | "note": "", 726 | "todo": 0, 727 | "pass": 2 728 | }, 729 | "tests/layout/reftests/pagination/border-breaking-003-cols.xhtml": { 730 | "fail": 0, 731 | "note": "", 732 | "todo": 0, 733 | "pass": 2 734 | }, 735 | "tests/layout/reftests/bugs/409659-1c.html": { 736 | "fail": 0, 737 | "note": "", 738 | "todo": 0, 739 | "pass": 2 740 | }, 741 | "tests/layout/reftests/table-width/percent-zero.html": { 742 | "fail": 0, 743 | "note": "", 744 | "todo": 0, 745 | "pass": 2 746 | }, 747 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s34n3p04.png": { 748 | "fail": 0, 749 | "note": "", 750 | "todo": 0, 751 | "pass": 2 752 | }, 753 | "tests/layout/reftests/pixel-rounding/background-color-height-top-6.html": { 754 | "fail": 0, 755 | "note": "", 756 | "todo": 0, 757 | "pass": 2 758 | }, 759 | "tests/layout/reftests/bidi/425338-1b.html": { 760 | "fail": 0, 761 | "note": "", 762 | "todo": 0, 763 | "pass": 2 764 | }, 765 | "tests/layout/reftests/counters/t1202-counters-17-d-test.html": { 766 | "fail": 0, 767 | "note": "", 768 | "todo": 0, 769 | "pass": 2 770 | }, 771 | "tests/layout/reftests/mathml/stretchy-underbar-1.xhtml": { 772 | "fail": 0, 773 | "note": "", 774 | "todo": 0, 775 | "pass": 2 776 | }, 777 | "tests/layout/reftests/text-shadow/basic.xul": { 778 | "fail": 0, 779 | "note": "", 780 | "todo": 0, 781 | "pass": 2 782 | }, 783 | "tests/layout/reftests/inline-borderpadding/rtl-ib.html": { 784 | "fail": 0, 785 | "note": "", 786 | "todo": 0, 787 | "pass": 2 788 | }, 789 | "tests/layout/reftests/bugs/408782-2a.html": { 790 | "fail": 0, 791 | "note": "", 792 | "todo": 0, 793 | "pass": 2 794 | }, 795 | "tests/layout/reftests/bugs/315620-1a.html": { 796 | "fail": 0, 797 | "note": "", 798 | "todo": 0, 799 | "pass": 2 800 | }, 801 | "tests/layout/reftests/svg/filters/feDisplacementMap-2.svg": { 802 | "fail": 4, 803 | "note": ", \u000a, \u000a, \u000a", 804 | "todo": 0, 805 | "pass": 0 806 | }, 807 | "tests/layout/reftests/pixel-rounding/border-left-5.html": { 808 | "fail": 0, 809 | "note": "", 810 | "todo": 0, 811 | "pass": 2 812 | }, 813 | "tests/layout/reftests/table-dom/appendCol2.html": { 814 | "fail": 0, 815 | "note": "", 816 | "todo": 0, 817 | "pass": 2 818 | }, 819 | "tests/layout/reftests/svg/text-style-01c.svg": { 820 | "fail": 0, 821 | "note": "", 822 | "todo": 0, 823 | "pass": 2 824 | }, 825 | "tests/layout/reftests/bugs/438987-2b.html": { 826 | "fail": 0, 827 | "note": "", 828 | "todo": 0, 829 | "pass": 2 830 | }, 831 | "tests/layout/reftests/bugs/486052-2g.html": { 832 | "fail": 0, 833 | "note": "", 834 | "todo": 0, 835 | "pass": 2 836 | }, 837 | "tests/layout/reftests/table-bordercollapse/bc_dyn_row1.html": { 838 | "fail": 0, 839 | "note": "", 840 | "todo": 0, 841 | "pass": 2 842 | }, 843 | "tests/layout/reftests/counters/t1202-counter-08-b-test.html": { 844 | "fail": 0, 845 | "note": "", 846 | "todo": 0, 847 | "pass": 2 848 | }, 849 | "tests/layout/reftests/bugs/457398-2.html": { 850 | "fail": 0, 851 | "note": "", 852 | "todo": 0, 853 | "pass": 2 854 | }, 855 | "tests/modules/libpr0n/test/reftest/color-management/invalid-chrm.png": { 856 | "fail": 0, 857 | "note": "", 858 | "todo": 0, 859 | "pass": 2 860 | }, 861 | "tests/layout/reftests/table-anonymous-boxes/156888-1.html": { 862 | "fail": 0, 863 | "note": ", \u000a", 864 | "todo": 2, 865 | "pass": 0 866 | }, 867 | "tests/layout/reftests/border-radius/border-circle.html": { 868 | "fail": 0, 869 | "note": "", 870 | "todo": 0, 871 | "pass": 4 872 | }, 873 | "tests/layout/reftests/svg-integration/mask-html-01-extref-01.xhtml": { 874 | "fail": 4, 875 | "note": ", \u000a, \u000a, \u000a", 876 | "todo": 0, 877 | "pass": 0 878 | }, 879 | "tests/layout/reftests/line-breaking/url-2.html": { 880 | "fail": 0, 881 | "note": "", 882 | "todo": 0, 883 | "pass": 2 884 | }, 885 | "tests/layout/reftests/ogg-video/poster-15.html": { 886 | "fail": 0, 887 | "note": "", 888 | "todo": 0, 889 | "pass": 2 890 | }, 891 | "tests/layout/reftests/bugs/370692-1.xhtml": { 892 | "fail": 0, 893 | "note": "", 894 | "todo": 0, 895 | "pass": 2 896 | }, 897 | "tests/layout/reftests/counters/t1202-counter-09-b-test.html": { 898 | "fail": 0, 899 | "note": "", 900 | "todo": 0, 901 | "pass": 2 902 | }, 903 | "tests/layout/reftests/svg/gradient-live-01d.svg": { 904 | "fail": 0, 905 | "note": "", 906 | "todo": 0, 907 | "pass": 2 908 | }, 909 | "tests/layout/reftests/bugs/228856-2.html": { 910 | "fail": 0, 911 | "note": "", 912 | "todo": 0, 913 | "pass": 2 914 | }, 915 | "tests/layout/reftests/pixel-rounding/rounded-background-color-height-5.html": { 916 | "fail": 0, 917 | "note": "", 918 | "todo": 0, 919 | "pass": 2 920 | }, 921 | "tests/layout/reftests/svg/sizing/standalone--px-auto--px-pct--viewBox.svg": { 922 | "fail": 0, 923 | "note": "", 924 | "todo": 0, 925 | "pass": 2 926 | }, 927 | "tests/layout/reftests/counters/t1204-reset-02-c-o-test.html": { 928 | "fail": 0, 929 | "note": "", 930 | "todo": 0, 931 | "pass": 2 932 | }, 933 | "tests/layout/reftests/ib-split/insert-into-split-inline-4.html": { 934 | "fail": 0, 935 | "note": "", 936 | "todo": 0, 937 | "pass": 2 938 | }, 939 | "tests/layout/reftests/forms/radio-checked-notref.html": { 940 | "fail": 0, 941 | "note": "", 942 | "todo": 0, 943 | "pass": 2 944 | }, 945 | "tests/layout/reftests/bugs/370525-rowspan-1b.html": { 946 | "fail": 0, 947 | "note": "", 948 | "todo": 0, 949 | "pass": 2 950 | }, 951 | "tests/layout/reftests/svg/filters/feFlood-1.svg": { 952 | "fail": 4, 953 | "note": ", \u000a, \u000a, \u000a", 954 | "todo": 0, 955 | "pass": 0 956 | }, 957 | "tests/layout/reftests/bugs/369975-1.html": { 958 | "fail": 0, 959 | "note": "", 960 | "todo": 0, 961 | "pass": 2 962 | }, 963 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/ct0n0g04.png": { 964 | "fail": 0, 965 | "note": "", 966 | "todo": 0, 967 | "pass": 2 968 | }, 969 | "tests/layout/reftests/bugs/323656-4.html": { 970 | "fail": 0, 971 | "note": "", 972 | "todo": 0, 973 | "pass": 2 974 | }, 975 | "tests/layout/reftests/margin-collapsing/block-sibling-1b.html": { 976 | "fail": 0, 977 | "note": "", 978 | "todo": 0, 979 | "pass": 2 980 | }, 981 | "tests/layout/reftests/table-anonymous-boxes/white-space-6.html": { 982 | "fail": 0, 983 | "note": "", 984 | "todo": 0, 985 | "pass": 2 986 | }, 987 | "tests/layout/reftests/bugs/180085-2.html": { 988 | "fail": 0, 989 | "note": "", 990 | "todo": 0, 991 | "pass": 2 992 | }, 993 | "tests/layout/reftests/bugs/428810-1a-ltr-insets.html": { 994 | "fail": 0, 995 | "note": "", 996 | "todo": 0, 997 | "pass": 2 998 | }, 999 | "tests/layout/reftests/bugs/467460-1.html": { 1000 | "fail": 0, 1001 | "note": "", 1002 | "todo": 0, 1003 | "pass": 2 1004 | }, 1005 | "tests/layout/reftests/bugs/18217-width-1b.html": { 1006 | "fail": 0, 1007 | "note": "", 1008 | "todo": 0, 1009 | "pass": 2 1010 | }, 1011 | "tests/modules/libpr0n/test/reftest/pngsuite-gamma/g10n3p04.png": { 1012 | "fail": 0, 1013 | "note": "", 1014 | "todo": 0, 1015 | "pass": 2 1016 | }, 1017 | "tests/layout/reftests/bugs/139550-1b.html": { 1018 | "fail": 0, 1019 | "note": "", 1020 | "todo": 0, 1021 | "pass": 2 1022 | }, 1023 | "tests/layout/reftests/bugs/375827-1.html": { 1024 | "fail": 0, 1025 | "note": "", 1026 | "todo": 0, 1027 | "pass": 2 1028 | }, 1029 | "tests/layout/reftests/bugs/352980-1a.html": { 1030 | "fail": 0, 1031 | "note": "", 1032 | "todo": 0, 1033 | "pass": 2 1034 | }, 1035 | "tests/layout/reftests/table-dom/deleteCol2.html": { 1036 | "fail": 0, 1037 | "note": "", 1038 | "todo": 0, 1039 | "pass": 2 1040 | }, 1041 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s08n3p02.png": { 1042 | "fail": 0, 1043 | "note": "", 1044 | "todo": 0, 1045 | "pass": 2 1046 | }, 1047 | "tests/layout/reftests/ogg-video/aspect-ratio-3b.xhtml": { 1048 | "fail": 0, 1049 | "note": "", 1050 | "todo": 0, 1051 | "pass": 2 1052 | }, 1053 | "tests/layout/reftests/ogg-video/poster-11.html": { 1054 | "fail": 0, 1055 | "note": "", 1056 | "todo": 0, 1057 | "pass": 2 1058 | }, 1059 | "tests/layout/reftests/bugs/485275-1.html": { 1060 | "fail": 0, 1061 | "note": "", 1062 | "todo": 0, 1063 | "pass": 2 1064 | }, 1065 | "tests/layout/reftests/bugs/406484-1.html": { 1066 | "fail": 0, 1067 | "note": "", 1068 | "todo": 0, 1069 | "pass": 2 1070 | }, 1071 | "tests/layout/reftests/table-bordercollapse/bc_dyn_col1.html": { 1072 | "fail": 0, 1073 | "note": "", 1074 | "todo": 0, 1075 | "pass": 2 1076 | }, 1077 | "tests/layout/reftests/bugs/379316-2.html": { 1078 | "fail": 0, 1079 | "note": "", 1080 | "todo": 0, 1081 | "pass": 2 1082 | }, 1083 | "tests/layout/reftests/text/justification-2a.html": { 1084 | "fail": 0, 1085 | "note": "", 1086 | "todo": 0, 1087 | "pass": 2 1088 | }, 1089 | "tests/layout/reftests/object/image-with-type.html": { 1090 | "fail": 0, 1091 | "note": "", 1092 | "todo": 0, 1093 | "pass": 2 1094 | }, 1095 | "tests/layout/reftests/bugs/234686-6.html": { 1096 | "fail": 0, 1097 | "note": "", 1098 | "todo": 0, 1099 | "pass": 2 1100 | }, 1101 | "tests/layout/reftests/first-letter/23605-5.html": { 1102 | "fail": 0, 1103 | "note": "", 1104 | "todo": 0, 1105 | "pass": 2 1106 | }, 1107 | "tests/layout/reftests/bugs/423130-1.html": { 1108 | "fail": 0, 1109 | "note": "", 1110 | "todo": 0, 1111 | "pass": 2 1112 | }, 1113 | "tests/layout/reftests/floats/zero-height-float.html": { 1114 | "fail": 0, 1115 | "note": ", \u000a", 1116 | "todo": 2, 1117 | "pass": 0 1118 | }, 1119 | "tests/layout/reftests/text-transform/small-caps-1.html": { 1120 | "fail": 0, 1121 | "note": "", 1122 | "todo": 0, 1123 | "pass": 2 1124 | }, 1125 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s09n3p02.png": { 1126 | "fail": 0, 1127 | "note": "", 1128 | "todo": 0, 1129 | "pass": 2 1130 | }, 1131 | "tests/layout/reftests/bugs/392047.html": { 1132 | "fail": 0, 1133 | "note": "", 1134 | "todo": 0, 1135 | "pass": 2 1136 | }, 1137 | "tests/layout/reftests/forms/input-text-centering-1.xul": { 1138 | "fail": 0, 1139 | "note": "", 1140 | "todo": 0, 1141 | "pass": 2 1142 | }, 1143 | "tests/layout/reftests/percent-overflow-sizing/hScrollSimpleMinHeightQuirks-3D.html": { 1144 | "fail": 0, 1145 | "note": "", 1146 | "todo": 0, 1147 | "pass": 2 1148 | }, 1149 | "tests/layout/reftests/transform/translate-1b.html": { 1150 | "fail": 0, 1151 | "note": "", 1152 | "todo": 0, 1153 | "pass": 2 1154 | }, 1155 | "tests/layout/reftests/svg/sizing/standalone--pct-pct--pct-px.svg": { 1156 | "fail": 4, 1157 | "note": ", \u000a, \u000a, \u000a", 1158 | "todo": 0, 1159 | "pass": 0 1160 | }, 1161 | "tests/modules/libpr0n/test/reftest/pngsuite-background/wrapper.html?bgan6a16.png": { 1162 | "fail": 0, 1163 | "note": ", \u000a", 1164 | "todo": 2, 1165 | "pass": 0 1166 | }, 1167 | "tests/layout/reftests/table-width/conflicting-widths-9.html": { 1168 | "fail": 0, 1169 | "note": "", 1170 | "todo": 0, 1171 | "pass": 2 1172 | }, 1173 | "tests/layout/reftests/first-letter/23605-6.html": { 1174 | "fail": 0, 1175 | "note": "", 1176 | "todo": 0, 1177 | "pass": 2 1178 | }, 1179 | "tests/layout/reftests/svg/sizing/standalone--pct-0--0-pct.svg": { 1180 | "fail": 0, 1181 | "note": "", 1182 | "todo": 0, 1183 | "pass": 2 1184 | }, 1185 | "tests/layout/reftests/marquee/425247-2.html": { 1186 | "fail": 0, 1187 | "note": "", 1188 | "todo": 0, 1189 | "pass": 2 1190 | }, 1191 | "tests/layout/reftests/bugs/336147-1.html": { 1192 | "fail": 0, 1193 | "note": "", 1194 | "todo": 0, 1195 | "pass": 2 1196 | }, 1197 | "tests/layout/reftests/bugs/9458-zorder-1.html": { 1198 | "fail": 0, 1199 | "note": "", 1200 | "todo": 0, 1201 | "pass": 2 1202 | }, 1203 | "tests/layout/reftests/svg/text-style-01a.svg": { 1204 | "fail": 0, 1205 | "note": "", 1206 | "todo": 0, 1207 | "pass": 2 1208 | }, 1209 | "tests/layout/reftests/bugs/369882.xul": { 1210 | "fail": 0, 1211 | "note": "", 1212 | "todo": 0, 1213 | "pass": 2 1214 | }, 1215 | "tests/layout/reftests/box-properties/width-special-values-float-intrinsic.html": { 1216 | "fail": 0, 1217 | "note": "", 1218 | "todo": 0, 1219 | "pass": 2 1220 | }, 1221 | "tests/layout/reftests/bugs/395107-5.html": { 1222 | "fail": 0, 1223 | "note": "", 1224 | "todo": 0, 1225 | "pass": 2 1226 | }, 1227 | "tests/modules/libpr0n/test/reftest/pngsuite-background/wrapper.html?bgwn6a08.png": { 1228 | "fail": 0, 1229 | "note": ", \u000a", 1230 | "todo": 2, 1231 | "pass": 0 1232 | }, 1233 | "tests/layout/reftests/table-background/border-separate-table-column.html": { 1234 | "fail": 0, 1235 | "note": "", 1236 | "todo": 0, 1237 | "pass": 2 1238 | }, 1239 | "tests/layout/reftests/first-letter/basic-1.html": { 1240 | "fail": 0, 1241 | "note": "", 1242 | "todo": 0, 1243 | "pass": 2 1244 | }, 1245 | "tests/layout/reftests/bugs/414851-1.html": { 1246 | "fail": 0, 1247 | "note": "", 1248 | "todo": 0, 1249 | "pass": 2 1250 | }, 1251 | "tests/layout/reftests/native-theme/combobox-nonnative-when-styled.html": { 1252 | "fail": 0, 1253 | "note": "", 1254 | "todo": 0, 1255 | "pass": 2 1256 | }, 1257 | "tests/modules/libpr0n/test/reftest/color-management/trc-type.html": { 1258 | "fail": 0, 1259 | "note": "", 1260 | "todo": 0, 1261 | "pass": 2 1262 | }, 1263 | "tests/layout/reftests/pagination/abspos-overflow-01.xhtml": { 1264 | "fail": 0, 1265 | "note": "", 1266 | "todo": 0, 1267 | "pass": 2 1268 | }, 1269 | "tests/layout/reftests/first-line/stress-9.html": { 1270 | "fail": 0, 1271 | "note": "", 1272 | "todo": 0, 1273 | "pass": 2 1274 | }, 1275 | "tests/layout/reftests/margin-collapsing/block-overflow-1.html": { 1276 | "fail": 0, 1277 | "note": "", 1278 | "todo": 0, 1279 | "pass": 2 1280 | }, 1281 | "tests/layout/reftests/transform/origin-2a.html": { 1282 | "fail": 0, 1283 | "note": "", 1284 | "todo": 0, 1285 | "pass": 2 1286 | }, 1287 | "tests/layout/reftests/bugs/424236-2.html": { 1288 | "fail": 0, 1289 | "note": "", 1290 | "todo": 0, 1291 | "pass": 2 1292 | }, 1293 | "tests/layout/reftests/ib-split/insert-into-split-inline-16a.html": { 1294 | "fail": 0, 1295 | "note": "", 1296 | "todo": 0, 1297 | "pass": 2 1298 | }, 1299 | "tests/layout/reftests/first-letter/quote-1a.html": { 1300 | "fail": 0, 1301 | "note": "", 1302 | "todo": 0, 1303 | "pass": 2 1304 | }, 1305 | "tests/layout/reftests/text/pre-line-1.html": { 1306 | "fail": 0, 1307 | "note": "", 1308 | "todo": 0, 1309 | "pass": 2 1310 | }, 1311 | "tests/layout/reftests/bugs/462844-4.html": { 1312 | "fail": 0, 1313 | "note": "", 1314 | "todo": 0, 1315 | "pass": 2 1316 | }, 1317 | "tests/layout/reftests/table-background/backgr_border-table-column-group.html": { 1318 | "fail": 0, 1319 | "note": "", 1320 | "todo": 0, 1321 | "pass": 2 1322 | }, 1323 | "tests/layout/reftests/bugs/438987-1.html": { 1324 | "fail": 0, 1325 | "note": "", 1326 | "todo": 0, 1327 | "pass": 2 1328 | }, 1329 | "tests/layout/reftests/margin-collapsing/fieldset-sibling-2c.html": { 1330 | "fail": 0, 1331 | "note": "", 1332 | "todo": 0, 1333 | "pass": 4 1334 | }, 1335 | "tests/layout/reftests/first-letter/429968-2a.html": { 1336 | "fail": 0, 1337 | "note": "", 1338 | "todo": 0, 1339 | "pass": 2 1340 | }, 1341 | "tests/layout/reftests/bugs/388026-1.html": { 1342 | "fail": 0, 1343 | "note": "", 1344 | "todo": 0, 1345 | "pass": 2 1346 | }, 1347 | "tests/layout/reftests/canvas/text-rtl-start.html": { 1348 | "fail": 0, 1349 | "note": "", 1350 | "todo": 0, 1351 | "pass": 2 1352 | }, 1353 | "tests/layout/reftests/bugs/68061-1.xml": { 1354 | "fail": 0, 1355 | "note": "", 1356 | "todo": 0, 1357 | "pass": 2 1358 | }, 1359 | "tests/modules/libpr0n/test/reftest/generic/accept-image-catchall.html": { 1360 | "fail": 0, 1361 | "note": "", 1362 | "todo": 0, 1363 | "pass": 2 1364 | }, 1365 | "tests/layout/reftests/svg/gradient-live-01c.svg": { 1366 | "fail": 0, 1367 | "note": "", 1368 | "todo": 0, 1369 | "pass": 2 1370 | }, 1371 | "tests/layout/reftests/bugs/399209-1.html": { 1372 | "fail": 0, 1373 | "note": "", 1374 | "todo": 0, 1375 | "pass": 2 1376 | }, 1377 | "tests/layout/reftests/svg/currentColor-02.svg": { 1378 | "fail": 0, 1379 | "note": "", 1380 | "todo": 0, 1381 | "pass": 2 1382 | }, 1383 | "tests/layout/reftests/percent-overflow-sizing/hScrollSimpleHeightQuirks-2.html": { 1384 | "fail": 0, 1385 | "note": "", 1386 | "todo": 0, 1387 | "pass": 2 1388 | }, 1389 | "tests/layout/reftests/bugs/234686-7.html": { 1390 | "fail": 0, 1391 | "note": "", 1392 | "todo": 0, 1393 | "pass": 2 1394 | }, 1395 | "tests/layout/reftests/margin-collapsing/block-html-body-1.html": { 1396 | "fail": 0, 1397 | "note": "", 1398 | "todo": 0, 1399 | "pass": 6 1400 | }, 1401 | "tests/layout/reftests/bugs/458487-1a.html": { 1402 | "fail": 0, 1403 | "note": "", 1404 | "todo": 0, 1405 | "pass": 2 1406 | }, 1407 | "tests/layout/reftests/text-transform/capitalize-2.html": { 1408 | "fail": 0, 1409 | "note": "", 1410 | "todo": 0, 1411 | "pass": 2 1412 | }, 1413 | "tests/layout/reftests/svg/sizing/standalone--auto-pct--0-px.svg": { 1414 | "fail": 0, 1415 | "note": "", 1416 | "todo": 0, 1417 | "pass": 2 1418 | }, 1419 | "tests/layout/reftests/bugs/18217-width-2a.html": { 1420 | "fail": 0, 1421 | "note": "", 1422 | "todo": 0, 1423 | "pass": 2 1424 | }, 1425 | "tests/layout/reftests/bugs/480880-2c.html": { 1426 | "fail": 0, 1427 | "note": "", 1428 | "todo": 0, 1429 | "pass": 2 1430 | }, 1431 | "tests/layout/reftests/native-theme/button-nonnative-when-styled.html": { 1432 | "fail": 0, 1433 | "note": "", 1434 | "todo": 0, 1435 | "pass": 2 1436 | }, 1437 | "tests/layout/reftests/bidi/425338-1a.html": { 1438 | "fail": 0, 1439 | "note": "", 1440 | "todo": 0, 1441 | "pass": 2 1442 | }, 1443 | "tests/layout/reftests/table-anonymous-boxes/white-space-9.html": { 1444 | "fail": 0, 1445 | "note": "", 1446 | "todo": 0, 1447 | "pass": 2 1448 | }, 1449 | "tests/layout/reftests/pixel-rounding/rounded-background-color-top-5.html": { 1450 | "fail": 0, 1451 | "note": "", 1452 | "todo": 0, 1453 | "pass": 2 1454 | }, 1455 | "tests/layout/reftests/counters/t1204-implied-00-b-test.html": { 1456 | "fail": 0, 1457 | "note": "", 1458 | "todo": 0, 1459 | "pass": 2 1460 | }, 1461 | "tests/layout/reftests/margin-collapsing/block-clear-3e.html": { 1462 | "fail": 0, 1463 | "note": "", 1464 | "todo": 0, 1465 | "pass": 2 1466 | }, 1467 | "tests/layout/reftests/bugs/368020-1.html": { 1468 | "fail": 0, 1469 | "note": "", 1470 | "todo": 0, 1471 | "pass": 2 1472 | }, 1473 | "tests/layout/reftests/svg/sizing/standalone--px-auto--pct-pct--viewBox.svg": { 1474 | "fail": 0, 1475 | "note": "", 1476 | "todo": 0, 1477 | "pass": 2 1478 | }, 1479 | "tests/layout/reftests/generated-content/display-types-01.html": { 1480 | "fail": 0, 1481 | "note": "", 1482 | "todo": 0, 1483 | "pass": 2 1484 | }, 1485 | "tests/modules/libpr0n/test/reftest/pngsuite-gamma/g03n2c08.png": { 1486 | "fail": 0, 1487 | "note": "", 1488 | "todo": 0, 1489 | "pass": 2 1490 | }, 1491 | "tests/layout/reftests/svg/filters/filter-marked-line-09.svg": { 1492 | "fail": 4, 1493 | "note": ", \u000a, \u000a, \u000a", 1494 | "todo": 0, 1495 | "pass": 0 1496 | }, 1497 | "tests/layout/reftests/bugs/476063-1.html": { 1498 | "fail": 0, 1499 | "note": "", 1500 | "todo": 0, 1501 | "pass": 2 1502 | }, 1503 | "tests/layout/reftests/svg/filters/filter-marked-line-05.svg": { 1504 | "fail": 4, 1505 | "note": ", \u000a, \u000a, \u000a", 1506 | "todo": 0, 1507 | "pass": 0 1508 | }, 1509 | "tests/layout/reftests/svg/foreignObject-display-01.svg": { 1510 | "fail": 0, 1511 | "note": "", 1512 | "todo": 0, 1513 | "pass": 2 1514 | }, 1515 | "tests/modules/libpr0n/test/reftest/pngsuite-corrupted/wrapper.html?xcrn0g04.png": { 1516 | "fail": 0, 1517 | "note": "", 1518 | "todo": 0, 1519 | "pass": 2 1520 | }, 1521 | "tests/layout/reftests/bugs/332975-1.html": { 1522 | "fail": 0, 1523 | "note": "", 1524 | "todo": 0, 1525 | "pass": 2 1526 | }, 1527 | "tests/layout/reftests/bugs/338251-pre.html": { 1528 | "fail": 0, 1529 | "note": "", 1530 | "todo": 0, 1531 | "pass": 2 1532 | }, 1533 | "tests/layout/reftests/bugs/307102-1.html": { 1534 | "fail": 0, 1535 | "note": "", 1536 | "todo": 0, 1537 | "pass": 2 1538 | }, 1539 | "tests/layout/reftests/bugs/243519-5a.html": { 1540 | "fail": 0, 1541 | "note": "", 1542 | "todo": 0, 1543 | "pass": 2 1544 | }, 1545 | "tests/layout/reftests/svg/radialGradient-basic-01.svg": { 1546 | "fail": 0, 1547 | "note": "", 1548 | "todo": 0, 1549 | "pass": 2 1550 | }, 1551 | "tests/layout/reftests/bugs/428810-3a-rtl-insets.html": { 1552 | "fail": 0, 1553 | "note": "", 1554 | "todo": 0, 1555 | "pass": 2 1556 | }, 1557 | "tests/layout/reftests/bugs/25888-3l.html": { 1558 | "fail": 0, 1559 | "note": "", 1560 | "todo": 0, 1561 | "pass": 2 1562 | }, 1563 | "tests/layout/reftests/bugs/362594-2a.html": { 1564 | "fail": 0, 1565 | "note": "", 1566 | "todo": 0, 1567 | "pass": 4 1568 | }, 1569 | "tests/layout/xul/base/src/grid/reftests/not-full-grid-pack-align.xul": { 1570 | "fail": 0, 1571 | "note": "", 1572 | "todo": 0, 1573 | "pass": 2 1574 | }, 1575 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p04.png": { 1576 | "fail": 0, 1577 | "note": "", 1578 | "todo": 0, 1579 | "pass": 2 1580 | }, 1581 | "tests/layout/reftests/bugs/243519-5d.html": { 1582 | "fail": 0, 1583 | "note": "", 1584 | "todo": 0, 1585 | "pass": 2 1586 | }, 1587 | "tests/layout/reftests/svg/sizing/standalone--0-0--px-px.svg": { 1588 | "fail": 0, 1589 | "note": "", 1590 | "todo": 0, 1591 | "pass": 2 1592 | }, 1593 | "tests/layout/reftests/bidi/mixedChartype-01-j.html": { 1594 | "fail": 0, 1595 | "note": "", 1596 | "todo": 0, 1597 | "pass": 2 1598 | }, 1599 | "tests/layout/reftests/bugs/356775-1.html": { 1600 | "fail": 0, 1601 | "note": "", 1602 | "todo": 0, 1603 | "pass": 2 1604 | }, 1605 | "tests/layout/reftests/bugs/428810-2e-rtl-insets.html": { 1606 | "fail": 0, 1607 | "note": ", \u000a", 1608 | "todo": 2, 1609 | "pass": 0 1610 | }, 1611 | "tests/layout/reftests/object/svg-with-type.html": { 1612 | "fail": 0, 1613 | "note": ", \u000a", 1614 | "todo": 2, 1615 | "pass": 0 1616 | }, 1617 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/cm7n0g04.png": { 1618 | "fail": 0, 1619 | "note": "", 1620 | "todo": 0, 1621 | "pass": 2 1622 | }, 1623 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/cdsn2c08.png": { 1624 | "fail": 0, 1625 | "note": "", 1626 | "todo": 0, 1627 | "pass": 2 1628 | }, 1629 | "tests/layout/reftests/svg/sizing/standalone--pct-px--pct-px.svg": { 1630 | "fail": 4, 1631 | "note": ", \u000a, \u000a, \u000a", 1632 | "todo": 0, 1633 | "pass": 0 1634 | }, 1635 | "tests/layout/reftests/bugs/407243-1.html": { 1636 | "fail": 0, 1637 | "note": "", 1638 | "todo": 0, 1639 | "pass": 2 1640 | }, 1641 | "tests/layout/reftests/bugs/315920-4.html": { 1642 | "fail": 0, 1643 | "note": "", 1644 | "todo": 0, 1645 | "pass": 2 1646 | }, 1647 | "tests/layout/reftests/bugs/467084-1.html": { 1648 | "fail": 4, 1649 | "note": ", \u000a, \u000a, \u000a", 1650 | "todo": 0, 1651 | "pass": 0 1652 | }, 1653 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s35n3p04.png": { 1654 | "fail": 0, 1655 | "note": "", 1656 | "todo": 0, 1657 | "pass": 2 1658 | }, 1659 | "tests/layout/reftests/bugs/478614-2.html": { 1660 | "fail": 0, 1661 | "note": "", 1662 | "todo": 0, 1663 | "pass": 2 1664 | }, 1665 | "tests/layout/reftests/text-transform/capitalize-3.html": { 1666 | "fail": 0, 1667 | "note": "", 1668 | "todo": 0, 1669 | "pass": 2 1670 | }, 1671 | "tests/layout/reftests/svg/sizing/standalone--pct-0--px-px.svg": { 1672 | "fail": 0, 1673 | "note": "", 1674 | "todo": 0, 1675 | "pass": 2 1676 | }, 1677 | "tests/layout/reftests/svg/sizing/standalone--auto-auto--pct-pct.svg": { 1678 | "fail": 4, 1679 | "note": ", \u000a, \u000a, \u000a", 1680 | "todo": 0, 1681 | "pass": 0 1682 | }, 1683 | "tests/layout/reftests/inline-borderpadding/ltr-ib.html": { 1684 | "fail": 0, 1685 | "note": "", 1686 | "todo": 0, 1687 | "pass": 2 1688 | }, 1689 | "tests/layout/reftests/svg/sizing/standalone--0-0--px-0.svg": { 1690 | "fail": 0, 1691 | "note": "", 1692 | "todo": 0, 1693 | "pass": 2 1694 | }, 1695 | "tests/layout/reftests/first-letter/nested-1a.html": { 1696 | "fail": 0, 1697 | "note": "", 1698 | "todo": 0, 1699 | "pass": 2 1700 | }, 1701 | "tests/modules/libpr0n/test/reftest/jpeg/jpg-size-7x7.jpg": { 1702 | "fail": 0, 1703 | "note": "", 1704 | "todo": 0, 1705 | "pass": 2 1706 | }, 1707 | "tests/layout/reftests/text-indent/text-indent-intrinsic-pref.html": { 1708 | "fail": 0, 1709 | "note": "", 1710 | "todo": 0, 1711 | "pass": 2 1712 | }, 1713 | "tests/layout/reftests/svg/foreignObject-change-transform-01.svg": { 1714 | "fail": 0, 1715 | "note": "", 1716 | "todo": 0, 1717 | "pass": 2 1718 | }, 1719 | "tests/layout/reftests/margin-collapsing/block-overflow-4.html": { 1720 | "fail": 0, 1721 | "note": "", 1722 | "todo": 0, 1723 | "pass": 2 1724 | }, 1725 | "tests/layout/reftests/svg/sizing/standalone--px-auto--0-0.svg": { 1726 | "fail": 0, 1727 | "note": "", 1728 | "todo": 0, 1729 | "pass": 2 1730 | }, 1731 | "tests/layout/reftests/bugs/478956-1b.html": { 1732 | "fail": 0, 1733 | "note": "", 1734 | "todo": 0, 1735 | "pass": 2 1736 | }, 1737 | "tests/layout/reftests/bugs/404030-1.html": { 1738 | "fail": 0, 1739 | "note": "", 1740 | "todo": 0, 1741 | "pass": 2 1742 | }, 1743 | "tests/layout/reftests/svg/selector-01.svg": { 1744 | "fail": 0, 1745 | "note": "", 1746 | "todo": 0, 1747 | "pass": 2 1748 | }, 1749 | "tests/layout/reftests/css-import/445415-1a.xhtml": { 1750 | "fail": 0, 1751 | "note": "", 1752 | "todo": 0, 1753 | "pass": 2 1754 | }, 1755 | "tests/layout/reftests/svg/sizing/standalone--pct-px--0-px.svg": { 1756 | "fail": 4, 1757 | "note": ", \u000a, \u000a, \u000a", 1758 | "todo": 0, 1759 | "pass": 0 1760 | }, 1761 | "tests/layout/reftests/ib-split/insert-into-split-inline-2d.html": { 1762 | "fail": 0, 1763 | "note": "", 1764 | "todo": 0, 1765 | "pass": 2 1766 | }, 1767 | "tests/layout/reftests/bugs/315920-8b.html": { 1768 | "fail": 0, 1769 | "note": "", 1770 | "todo": 0, 1771 | "pass": 2 1772 | }, 1773 | "tests/layout/reftests/bidi/386339.html": { 1774 | "fail": 0, 1775 | "note": "", 1776 | "todo": 0, 1777 | "pass": 2 1778 | }, 1779 | "tests/layout/reftests/bidi/492231-1.html": { 1780 | "fail": 0, 1781 | "note": "", 1782 | "todo": 0, 1783 | "pass": 2 1784 | }, 1785 | "tests/layout/reftests/margin-collapsing/block-non-sibling-1e.html": { 1786 | "fail": 0, 1787 | "note": "", 1788 | "todo": 0, 1789 | "pass": 2 1790 | }, 1791 | "tests/layout/reftests/canvas/text-rtl-right.html": { 1792 | "fail": 0, 1793 | "note": "", 1794 | "todo": 0, 1795 | "pass": 2 1796 | }, 1797 | "tests/layout/reftests/bugs/201293-1a.html": { 1798 | "fail": 0, 1799 | "note": "", 1800 | "todo": 0, 1801 | "pass": 2 1802 | }, 1803 | "tests/layout/reftests/svg/filters/feImage-1.svg": { 1804 | "fail": 0, 1805 | "note": "", 1806 | "todo": 0, 1807 | "pass": 2 1808 | }, 1809 | "tests/layout/reftests/bugs/299136-1.html": { 1810 | "fail": 0, 1811 | "note": "", 1812 | "todo": 0, 1813 | "pass": 2 1814 | }, 1815 | "tests/layout/reftests/bugs/333970-1.html": { 1816 | "fail": 0, 1817 | "note": "", 1818 | "todo": 0, 1819 | "pass": 2 1820 | }, 1821 | "tests/layout/reftests/transform/descendant-1.html": { 1822 | "fail": 0, 1823 | "note": "", 1824 | "todo": 0, 1825 | "pass": 2 1826 | }, 1827 | "tests/layout/reftests/svg/sizing/standalone--0-pct--px-px.svg": { 1828 | "fail": 0, 1829 | "note": "", 1830 | "todo": 0, 1831 | "pass": 2 1832 | }, 1833 | "tests/layout/reftests/svg/sizing/standalone--px-auto--px-0.svg": { 1834 | "fail": 0, 1835 | "note": "", 1836 | "todo": 0, 1837 | "pass": 2 1838 | }, 1839 | "tests/layout/reftests/first-letter/dynamic-3b.html": { 1840 | "fail": 0, 1841 | "note": "", 1842 | "todo": 0, 1843 | "pass": 2 1844 | }, 1845 | "tests/layout/reftests/mathml/underbar-width-1.xhtml": { 1846 | "fail": 0, 1847 | "note": "", 1848 | "todo": 0, 1849 | "pass": 2 1850 | }, 1851 | "tests/layout/reftests/svg/sizing/standalone--auto-0--pct-0.svg": { 1852 | "fail": 0, 1853 | "note": "", 1854 | "todo": 0, 1855 | "pass": 2 1856 | }, 1857 | "tests/layout/reftests/columns/pref-width-1a.html": { 1858 | "fail": 0, 1859 | "note": "", 1860 | "todo": 0, 1861 | "pass": 2 1862 | }, 1863 | "tests/layout/reftests/bugs/412352-2.html": { 1864 | "fail": 0, 1865 | "note": "", 1866 | "todo": 0, 1867 | "pass": 2 1868 | }, 1869 | "tests/layout/reftests/transform/percent-1d.html": { 1870 | "fail": 0, 1871 | "note": "", 1872 | "todo": 0, 1873 | "pass": 2 1874 | }, 1875 | "tests/layout/reftests/table-dom/insertCellsExpandZeroRowspan.html": { 1876 | "fail": 0, 1877 | "note": "", 1878 | "todo": 0, 1879 | "pass": 2 1880 | }, 1881 | "tests/layout/reftests/svg/radialGradient-basic-03.svg": { 1882 | "fail": 0, 1883 | "note": "", 1884 | "todo": 0, 1885 | "pass": 2 1886 | }, 1887 | "tests/layout/reftests/backgrounds/viewport-translucent-color-2.html": { 1888 | "fail": 0, 1889 | "note": "", 1890 | "todo": 0, 1891 | "pass": 2 1892 | }, 1893 | "tests/layout/reftests/bugs/368020-3.html": { 1894 | "fail": 0, 1895 | "note": ", \u000a", 1896 | "todo": 2, 1897 | "pass": 0 1898 | }, 1899 | "tests/layout/reftests/bugs/206516-1.html": { 1900 | "fail": 0, 1901 | "note": "", 1902 | "todo": 0, 1903 | "pass": 2 1904 | }, 1905 | "tests/layout/reftests/first-letter/399941-1.html": { 1906 | "fail": 0, 1907 | "note": "", 1908 | "todo": 0, 1909 | "pass": 2 1910 | }, 1911 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/ctzn0g04.png": { 1912 | "fail": 0, 1913 | "note": "", 1914 | "todo": 0, 1915 | "pass": 2 1916 | }, 1917 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g08.png": { 1918 | "fail": 0, 1919 | "note": "", 1920 | "todo": 0, 1921 | "pass": 2 1922 | }, 1923 | "tests/layout/reftests/margin-collapsing/block-sibling-1c.html": { 1924 | "fail": 0, 1925 | "note": "", 1926 | "todo": 0, 1927 | "pass": 2 1928 | }, 1929 | "tests/layout/reftests/bugs/391412-1a.html": { 1930 | "fail": 0, 1931 | "note": "", 1932 | "todo": 0, 1933 | "pass": 2 1934 | }, 1935 | "tests/layout/reftests/svg/sizing/standalone--px-pct--pct-pct.svg": { 1936 | "fail": 0, 1937 | "note": "", 1938 | "todo": 0, 1939 | "pass": 2 1940 | }, 1941 | "tests/layout/reftests/table-dom/insertColGroups1.html": { 1942 | "fail": 0, 1943 | "note": "", 1944 | "todo": 0, 1945 | "pass": 2 1946 | }, 1947 | "tests/modules/libpr0n/test/reftest/jpeg/jpg-size-31x31.jpg": { 1948 | "fail": 0, 1949 | "note": "", 1950 | "todo": 0, 1951 | "pass": 2 1952 | }, 1953 | "tests/layout/reftests/pagination/resize-reflow-001.html": { 1954 | "fail": 0, 1955 | "note": "", 1956 | "todo": 0, 1957 | "pass": 2 1958 | }, 1959 | "tests/layout/reftests/svg/filters/feComponentTransfer-2.svg": { 1960 | "fail": 4, 1961 | "note": ", \u000a, \u000a, \u000a", 1962 | "todo": 0, 1963 | "pass": 0 1964 | }, 1965 | "tests/layout/reftests/columns/min-width-1c.html": { 1966 | "fail": 0, 1967 | "note": "", 1968 | "todo": 0, 1969 | "pass": 2 1970 | }, 1971 | "tests/layout/reftests/svg/sizing/dynamic--inline-resize-cb-width.xhtml": { 1972 | "fail": 4, 1973 | "note": ", \u000a, \u000a, \u000a", 1974 | "todo": 0, 1975 | "pass": 0 1976 | }, 1977 | "tests/layout/reftests/css-mediaqueries/mq_print_minwidth.xhtml": { 1978 | "fail": 0, 1979 | "note": "", 1980 | "todo": 0, 1981 | "pass": 2 1982 | }, 1983 | "tests/layout/reftests/table-anonymous-boxes/white-space-21.html": { 1984 | "fail": 0, 1985 | "note": "", 1986 | "todo": 0, 1987 | "pass": 2 1988 | }, 1989 | "tests/layout/reftests/printing/test-async-print.html": { 1990 | "fail": 0, 1991 | "note": "", 1992 | "todo": 0, 1993 | "pass": 2 1994 | }, 1995 | "tests/layout/reftests/bugs/413286-1a.html": { 1996 | "fail": 0, 1997 | "note": "", 1998 | "todo": 0, 1999 | "pass": 2 2000 | }, 2001 | "tests/layout/reftests/bugs/413982.html": { 2002 | "fail": 0, 2003 | "note": "", 2004 | "todo": 0, 2005 | "pass": 2 2006 | }, 2007 | "tests/layout/reftests/bugs/422394-1.html": { 2008 | "fail": 0, 2009 | "note": "", 2010 | "todo": 0, 2011 | "pass": 2 2012 | }, 2013 | "tests/layout/reftests/text/white-space-2.html": { 2014 | "fail": 0, 2015 | "note": "", 2016 | "todo": 0, 2017 | "pass": 2 2018 | }, 2019 | "tests/layout/reftests/bugs/414123.xhtml": { 2020 | "fail": 0, 2021 | "note": "", 2022 | "todo": 0, 2023 | "pass": 2 2024 | }, 2025 | "tests/layout/reftests/svg/filters/feMorphology-radius-zero-02.svg": { 2026 | "fail": 4, 2027 | "note": ", \u000a, \u000a, \u000a", 2028 | "todo": 0, 2029 | "pass": 0 2030 | }, 2031 | "tests/layout/reftests/bugs/428810-2-rtl-ref.html": { 2032 | "fail": 0, 2033 | "note": "", 2034 | "todo": 0, 2035 | "pass": 4 2036 | }, 2037 | "tests/layout/reftests/pixel-rounding/background-image-top-height-5.html": { 2038 | "fail": 0, 2039 | "note": "", 2040 | "todo": 0, 2041 | "pass": 2 2042 | }, 2043 | "tests/layout/reftests/ib-split/insert-into-split-inline-8a.html": { 2044 | "fail": 0, 2045 | "note": "", 2046 | "todo": 0, 2047 | "pass": 2 2048 | }, 2049 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/cm9n0g04.png": { 2050 | "fail": 0, 2051 | "note": "", 2052 | "todo": 0, 2053 | "pass": 2 2054 | }, 2055 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s32i3p04.png": { 2056 | "fail": 0, 2057 | "note": "", 2058 | "todo": 0, 2059 | "pass": 2 2060 | }, 2061 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s37i3p04.png": { 2062 | "fail": 0, 2063 | "note": "", 2064 | "todo": 0, 2065 | "pass": 2 2066 | }, 2067 | "tests/layout/reftests/svg/sizing/standalone--auto-px--pct-pct--viewBox.svg": { 2068 | "fail": 0, 2069 | "note": "", 2070 | "todo": 0, 2071 | "pass": 2 2072 | }, 2073 | "tests/modules/libpr0n/test/reftest/pngsuite-background/wrapper.html?bgai4a16.png": { 2074 | "fail": 0, 2075 | "note": ", \u000a", 2076 | "todo": 2, 2077 | "pass": 0 2078 | }, 2079 | "tests/layout/reftests/pixel-rounding/rounded-background-color-top-height-5.html": { 2080 | "fail": 0, 2081 | "note": "", 2082 | "todo": 0, 2083 | "pass": 2 2084 | }, 2085 | "tests/layout/reftests/table-anonymous-boxes/372641-1c.xhtml": { 2086 | "fail": 0, 2087 | "note": "", 2088 | "todo": 0, 2089 | "pass": 2 2090 | }, 2091 | "tests/layout/reftests/transform/origin-name-2c.html": { 2092 | "fail": 0, 2093 | "note": "", 2094 | "todo": 0, 2095 | "pass": 2 2096 | }, 2097 | "tests/layout/reftests/bugs/331809-1.html": { 2098 | "fail": 0, 2099 | "note": "", 2100 | "todo": 0, 2101 | "pass": 2 2102 | }, 2103 | "tests/layout/reftests/bugs/404030-1-notref.html": { 2104 | "fail": 0, 2105 | "note": "", 2106 | "todo": 0, 2107 | "pass": 2 2108 | }, 2109 | "tests/layout/reftests/table-width/percent-small-min.html": { 2110 | "fail": 0, 2111 | "note": "", 2112 | "todo": 0, 2113 | "pass": 2 2114 | }, 2115 | "tests/modules/libpr0n/test/reftest/pngsuite-filtering/f02n0g08.png": { 2116 | "fail": 0, 2117 | "note": "", 2118 | "todo": 0, 2119 | "pass": 2 2120 | }, 2121 | "tests/layout/reftests/inline-borderpadding/ltr-span-only.html": { 2122 | "fail": 0, 2123 | "note": "", 2124 | "todo": 0, 2125 | "pass": 2 2126 | }, 2127 | "tests/layout/reftests/bugs/428810-3-ltr-insets-ref.html": { 2128 | "fail": 0, 2129 | "note": "", 2130 | "todo": 0, 2131 | "pass": 2 2132 | }, 2133 | "tests/layout/reftests/bugs/134706-3-left-table.html": { 2134 | "fail": 0, 2135 | "note": "", 2136 | "todo": 0, 2137 | "pass": 2 2138 | }, 2139 | "tests/layout/reftests/bugs/416106-1.xhtml": { 2140 | "fail": 0, 2141 | "note": "", 2142 | "todo": 0, 2143 | "pass": 2 2144 | }, 2145 | "tests/layout/reftests/xul-document-load/test004.xul": { 2146 | "fail": 0, 2147 | "note": "", 2148 | "todo": 0, 2149 | "pass": 2 2150 | }, 2151 | "tests/layout/reftests/svg/getElementById-a-element-01.svg": { 2152 | "fail": 0, 2153 | "note": "", 2154 | "todo": 0, 2155 | "pass": 2 2156 | }, 2157 | "tests/layout/reftests/table-width/colspan-percent-distribution-2.html": { 2158 | "fail": 0, 2159 | "note": "", 2160 | "todo": 0, 2161 | "pass": 2 2162 | }, 2163 | "tests/layout/reftests/canvas/text-space-replace-test.html": { 2164 | "fail": 0, 2165 | "note": "", 2166 | "todo": 0, 2167 | "pass": 2 2168 | }, 2169 | "tests/layout/reftests/box-shadow/boxshadow-rounded-spread.html": { 2170 | "fail": 0, 2171 | "note": "", 2172 | "todo": 0, 2173 | "pass": 2 2174 | }, 2175 | "tests/layout/reftests/pixel-rounding/border-image-width-9.html": { 2176 | "fail": 0, 2177 | "note": "", 2178 | "todo": 0, 2179 | "pass": 2 2180 | }, 2181 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g02.png": { 2182 | "fail": 0, 2183 | "note": "", 2184 | "todo": 0, 2185 | "pass": 2 2186 | }, 2187 | "tests/layout/reftests/svg/sizing/standalone--px-0--px-0.svg": { 2188 | "fail": 0, 2189 | "note": "", 2190 | "todo": 0, 2191 | "pass": 2 2192 | }, 2193 | "tests/layout/reftests/css-charset/test-charset-utf-16-be-no-bom.html": { 2194 | "fail": 0, 2195 | "note": "", 2196 | "todo": 0, 2197 | "pass": 2 2198 | }, 2199 | "tests/layout/reftests/pixel-rounding/image-top-5.html": { 2200 | "fail": 0, 2201 | "note": "", 2202 | "todo": 0, 2203 | "pass": 2 2204 | }, 2205 | "tests/layout/reftests/bugs/404149-1.xul": { 2206 | "fail": 0, 2207 | "note": "", 2208 | "todo": 0, 2209 | "pass": 2 2210 | }, 2211 | "tests/layout/reftests/transform/translate-1d.html": { 2212 | "fail": 0, 2213 | "note": "", 2214 | "todo": 0, 2215 | "pass": 2 2216 | }, 2217 | "tests/layout/reftests/bugs/40596-1c.html": { 2218 | "fail": 0, 2219 | "note": "", 2220 | "todo": 0, 2221 | "pass": 2 2222 | }, 2223 | "tests/layout/reftests/pixel-rounding/offscreen-0-ref.html": { 2224 | "fail": 0, 2225 | "note": "", 2226 | "todo": 0, 2227 | "pass": 2 2228 | }, 2229 | "tests/layout/reftests/svg/sizing/standalone--pct-auto--0-0.svg": { 2230 | "fail": 0, 2231 | "note": "", 2232 | "todo": 0, 2233 | "pass": 2 2234 | }, 2235 | "tests/layout/reftests/percent-overflow-sizing/hScrollSimpleHeightQuirks-3.html": { 2236 | "fail": 0, 2237 | "note": "", 2238 | "todo": 0, 2239 | "pass": 2 2240 | }, 2241 | "tests/layout/reftests/bugs/480880-1a.html": { 2242 | "fail": 0, 2243 | "note": "", 2244 | "todo": 0, 2245 | "pass": 2 2246 | }, 2247 | "tests/layout/reftests/table-dom/insertCols5.html": { 2248 | "fail": 0, 2249 | "note": "", 2250 | "todo": 0, 2251 | "pass": 2 2252 | }, 2253 | "tests/layout/reftests/bugs/483565.xul": { 2254 | "fail": 0, 2255 | "note": "", 2256 | "todo": 0, 2257 | "pass": 2 2258 | }, 2259 | "tests/layout/reftests/border-image/transparent-image-1.html": { 2260 | "fail": 0, 2261 | "note": "", 2262 | "todo": 0, 2263 | "pass": 2 2264 | }, 2265 | "tests/layout/reftests/pixel-rounding/check-image-blue.html": { 2266 | "fail": 0, 2267 | "note": "", 2268 | "todo": 0, 2269 | "pass": 2 2270 | }, 2271 | "tests/modules/libpr0n/test/reftest/jpeg/jpg-size-4x4.jpg": { 2272 | "fail": 0, 2273 | "note": "", 2274 | "todo": 0, 2275 | "pass": 2 2276 | }, 2277 | "tests/layout/reftests/table-width/conflicting-widths-7.html": { 2278 | "fail": 0, 2279 | "note": "", 2280 | "todo": 0, 2281 | "pass": 2 2282 | }, 2283 | "tests/layout/reftests/table-bordercollapse/frame_vsides_rules_cols.html": { 2284 | "fail": 0, 2285 | "note": "", 2286 | "todo": 0, 2287 | "pass": 2 2288 | }, 2289 | "tests/layout/reftests/table-background/border-separate-table-column-group.html": { 2290 | "fail": 0, 2291 | "note": "", 2292 | "todo": 0, 2293 | "pass": 2 2294 | }, 2295 | "tests/layout/reftests/table-anonymous-boxes/208305-4.html": { 2296 | "fail": 0, 2297 | "note": "", 2298 | "todo": 0, 2299 | "pass": 2 2300 | }, 2301 | "tests/layout/reftests/percent-overflow-sizing/simpleAbsHeightD.html": { 2302 | "fail": 0, 2303 | "note": "", 2304 | "todo": 0, 2305 | "pass": 2 2306 | }, 2307 | "tests/layout/reftests/bugs/446100-1a.html": { 2308 | "fail": 0, 2309 | "note": "", 2310 | "todo": 0, 2311 | "pass": 2 2312 | }, 2313 | "tests/layout/reftests/bugs/261826-1.xul": { 2314 | "fail": 0, 2315 | "note": "", 2316 | "todo": 0, 2317 | "pass": 2 2318 | }, 2319 | "tests/layout/reftests/text-shadow/standards-decor-noblur.html": { 2320 | "fail": 0, 2321 | "note": "", 2322 | "todo": 0, 2323 | "pass": 2 2324 | }, 2325 | "tests/layout/reftests/text/soft-hyphens-1c.html": { 2326 | "fail": 4, 2327 | "note": ", \u000a, \u000a, \u000a", 2328 | "todo": 0, 2329 | "pass": 0 2330 | }, 2331 | "tests/layout/reftests/margin-collapsing/block-non-sibling-2b.html": { 2332 | "fail": 0, 2333 | "note": "", 2334 | "todo": 0, 2335 | "pass": 2 2336 | }, 2337 | "tests/layout/reftests/xul-document-load/test001.xul": { 2338 | "fail": 0, 2339 | "note": "", 2340 | "todo": 0, 2341 | "pass": 2 2342 | }, 2343 | "tests/layout/reftests/bugs/370525-sib.html": { 2344 | "fail": 0, 2345 | "note": "", 2346 | "todo": 0, 2347 | "pass": 2 2348 | }, 2349 | "tests/layout/reftests/margin-collapsing/block-no-content-3.html": { 2350 | "fail": 0, 2351 | "note": "", 2352 | "todo": 0, 2353 | "pass": 2 2354 | }, 2355 | "tests/layout/reftests/bugs/399636-quirks-html.html": { 2356 | "fail": 0, 2357 | "note": "(!=), (!=)\u000a", 2358 | "todo": 2, 2359 | "pass": 0 2360 | }, 2361 | "tests/layout/reftests/bugs/428810-3f-rtl-insets.html": { 2362 | "fail": 0, 2363 | "note": ", \u000a", 2364 | "todo": 2, 2365 | "pass": 0 2366 | }, 2367 | "tests/layout/reftests/svg/sizing/standalone--auto-auto--0-pct.svg": { 2368 | "fail": 0, 2369 | "note": "", 2370 | "todo": 0, 2371 | "pass": 2 2372 | }, 2373 | "tests/layout/reftests/ogg-video/empty-1a.html": { 2374 | "fail": 0, 2375 | "note": "", 2376 | "todo": 0, 2377 | "pass": 2 2378 | }, 2379 | "tests/layout/reftests/bugs/482659-1c.html": { 2380 | "fail": 0, 2381 | "note": "", 2382 | "todo": 0, 2383 | "pass": 2 2384 | }, 2385 | "tests/layout/reftests/bugs/315920-3b.html": { 2386 | "fail": 0, 2387 | "note": "", 2388 | "todo": 0, 2389 | "pass": 2 2390 | }, 2391 | "tests/layout/reftests/table-dom/deleteCellsShrink2.html": { 2392 | "fail": 0, 2393 | "note": "", 2394 | "todo": 0, 2395 | "pass": 2 2396 | }, 2397 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p04.png": { 2398 | "fail": 0, 2399 | "note": "", 2400 | "todo": 0, 2401 | "pass": 2 2402 | }, 2403 | "tests/layout/reftests/bugs/24998-1.html": { 2404 | "fail": 0, 2405 | "note": "", 2406 | "todo": 0, 2407 | "pass": 2 2408 | }, 2409 | "tests/layout/reftests/bugs/413840-pushed-line-bullet.html": { 2410 | "fail": 0, 2411 | "note": "", 2412 | "todo": 0, 2413 | "pass": 2 2414 | }, 2415 | "tests/layout/reftests/table-anonymous-boxes/cols-test-2.html": { 2416 | "fail": 0, 2417 | "note": "", 2418 | "todo": 0, 2419 | "pass": 2 2420 | }, 2421 | "tests/layout/reftests/bugs/389924-1a.html": { 2422 | "fail": 0, 2423 | "note": "", 2424 | "todo": 0, 2425 | "pass": 4 2426 | }, 2427 | "tests/layout/reftests/bugs/255820-1.html": { 2428 | "fail": 0, 2429 | "note": "", 2430 | "todo": 0, 2431 | "pass": 2 2432 | }, 2433 | "tests/layout/reftests/svg/sizing/standalone--auto-auto--0-0.svg": { 2434 | "fail": 0, 2435 | "note": "", 2436 | "todo": 0, 2437 | "pass": 2 2438 | }, 2439 | "tests/layout/reftests/bugs/480880-1e.html": { 2440 | "fail": 0, 2441 | "note": "", 2442 | "todo": 0, 2443 | "pass": 2 2444 | }, 2445 | "tests/layout/reftests/transform/rotate-1d.html": { 2446 | "fail": 0, 2447 | "note": "", 2448 | "todo": 0, 2449 | "pass": 2 2450 | }, 2451 | "tests/layout/reftests/bugs/440112.html": { 2452 | "fail": 4, 2453 | "note": ", \u000a, \u000a, \u000a", 2454 | "todo": 0, 2455 | "pass": 0 2456 | }, 2457 | "tests/layout/reftests/bugs/428521-1a.html": { 2458 | "fail": 0, 2459 | "note": "", 2460 | "todo": 0, 2461 | "pass": 2 2462 | }, 2463 | "tests/layout/reftests/first-line/stress-10.html": { 2464 | "fail": 0, 2465 | "note": "", 2466 | "todo": 0, 2467 | "pass": 2 2468 | }, 2469 | "tests/layout/reftests/text-shadow/quirks-decor-noblur.html": { 2470 | "fail": 0, 2471 | "note": "", 2472 | "todo": 0, 2473 | "pass": 2 2474 | }, 2475 | "tests/layout/reftests/table-anonymous-boxes/203923-2.html": { 2476 | "fail": 0, 2477 | "note": "", 2478 | "todo": 0, 2479 | "pass": 2 2480 | }, 2481 | "tests/layout/reftests/pixel-rounding/image-left-width-4.html": { 2482 | "fail": 0, 2483 | "note": "", 2484 | "todo": 0, 2485 | "pass": 2 2486 | }, 2487 | "tests/layout/reftests/bidi/bidi-001-v.html": { 2488 | "fail": 0, 2489 | "note": "", 2490 | "todo": 0, 2491 | "pass": 2 2492 | }, 2493 | "tests/layout/reftests/native-theme/427122-1.html": { 2494 | "fail": 0, 2495 | "note": "", 2496 | "todo": 0, 2497 | "pass": 2 2498 | }, 2499 | "tests/layout/reftests/table-dom/insertTbodyExpand1.html": { 2500 | "fail": 0, 2501 | "note": "", 2502 | "todo": 0, 2503 | "pass": 2 2504 | }, 2505 | "tests/layout/reftests/table-dom/appendCellsZeroColspan.html": { 2506 | "fail": 0, 2507 | "note": "", 2508 | "todo": 0, 2509 | "pass": 2 2510 | }, 2511 | "tests/layout/reftests/table-width/percent-basis.html": { 2512 | "fail": 0, 2513 | "note": "", 2514 | "todo": 0, 2515 | "pass": 2 2516 | }, 2517 | "tests/layout/reftests/box-properties/max-height-1.html": { 2518 | "fail": 0, 2519 | "note": "", 2520 | "todo": 0, 2521 | "pass": 2 2522 | }, 2523 | "tests/layout/reftests/margin-collapsing/inline-horizontal-1.html": { 2524 | "fail": 0, 2525 | "note": "", 2526 | "todo": 0, 2527 | "pass": 4 2528 | }, 2529 | "tests/layout/reftests/transform/translatex-1c.html": { 2530 | "fail": 0, 2531 | "note": "", 2532 | "todo": 0, 2533 | "pass": 2 2534 | }, 2535 | "tests/layout/reftests/transform/translate-1e.html": { 2536 | "fail": 0, 2537 | "note": "", 2538 | "todo": 0, 2539 | "pass": 2 2540 | }, 2541 | "tests/layout/reftests/bugs/402629-2.html": { 2542 | "fail": 0, 2543 | "note": "", 2544 | "todo": 0, 2545 | "pass": 2 2546 | }, 2547 | "tests/layout/reftests/svg/sizing/standalone--auto-0--0-0.svg": { 2548 | "fail": 0, 2549 | "note": "", 2550 | "todo": 0, 2551 | "pass": 2 2552 | }, 2553 | "tests/layout/reftests/bugs/428810-1-ltr-insets-ref.html": { 2554 | "fail": 0, 2555 | "note": "", 2556 | "todo": 0, 2557 | "pass": 2 2558 | }, 2559 | "tests/layout/reftests/pixel-rounding/image-top-4.html": { 2560 | "fail": 0, 2561 | "note": "", 2562 | "todo": 0, 2563 | "pass": 2 2564 | }, 2565 | "tests/layout/reftests/inline-borderpadding/rtl-span-only-ib.html": { 2566 | "fail": 0, 2567 | "note": "", 2568 | "todo": 0, 2569 | "pass": 2 2570 | }, 2571 | "tests/layout/reftests/bugs/25888-1l.html": { 2572 | "fail": 0, 2573 | "note": "", 2574 | "todo": 0, 2575 | "pass": 4 2576 | }, 2577 | "tests/layout/reftests/pixel-rounding/image-top-height-6.html": { 2578 | "fail": 0, 2579 | "note": "", 2580 | "todo": 0, 2581 | "pass": 2 2582 | }, 2583 | "tests/layout/reftests/bugs/402940-1.html": { 2584 | "fail": 0, 2585 | "note": "", 2586 | "todo": 0, 2587 | "pass": 2 2588 | }, 2589 | "tests/layout/reftests/bugs/481948-2.html": { 2590 | "fail": 0, 2591 | "note": "", 2592 | "todo": 0, 2593 | "pass": 2 2594 | }, 2595 | "tests/layout/reftests/bugs/234686-5.html": { 2596 | "fail": 0, 2597 | "note": "", 2598 | "todo": 0, 2599 | "pass": 2 2600 | }, 2601 | "tests/layout/reftests/bugs/428810-2b-rtl-insets.html": { 2602 | "fail": 0, 2603 | "note": "", 2604 | "todo": 0, 2605 | "pass": 2 2606 | }, 2607 | "tests/layout/reftests/forms/indeterminate-checked.html": { 2608 | "fail": 0, 2609 | "note": "", 2610 | "todo": 0, 2611 | "pass": 2 2612 | }, 2613 | "tests/layout/reftests/bugs/458487-5a.html": { 2614 | "fail": 0, 2615 | "note": "", 2616 | "todo": 0, 2617 | "pass": 2 2618 | }, 2619 | "tests/layout/reftests/transform/compound-1a.html": { 2620 | "fail": 0, 2621 | "note": "", 2622 | "todo": 0, 2623 | "pass": 4 2624 | }, 2625 | "tests/layout/reftests/svg/sizing/inline--position-relative--01.xhtml": { 2626 | "fail": 0, 2627 | "note": "", 2628 | "todo": 0, 2629 | "pass": 2 2630 | }, 2631 | "tests/layout/reftests/bugs/466395-1.html": { 2632 | "fail": 4, 2633 | "note": ", \u000a, \u000a, \u000a", 2634 | "todo": 0, 2635 | "pass": 0 2636 | }, 2637 | "tests/layout/reftests/printing/blank.html": { 2638 | "fail": 0, 2639 | "note": "", 2640 | "todo": 0, 2641 | "pass": 2 2642 | }, 2643 | "tests/layout/reftests/bugs/352980-1i.html": { 2644 | "fail": 0, 2645 | "note": "", 2646 | "todo": 0, 2647 | "pass": 2 2648 | }, 2649 | "tests/layout/reftests/table-bordercollapse/frame_rhs_rules_none.html": { 2650 | "fail": 0, 2651 | "note": "", 2652 | "todo": 0, 2653 | "pass": 2 2654 | }, 2655 | "tests/layout/reftests/bugs/475986-4.html": { 2656 | "fail": 0, 2657 | "note": "", 2658 | "todo": 0, 2659 | "pass": 2 2660 | }, 2661 | "tests/layout/reftests/forms/indeterminate-selector.html": { 2662 | "fail": 0, 2663 | "note": "", 2664 | "todo": 0, 2665 | "pass": 2 2666 | }, 2667 | "tests/layout/reftests/bugs/445004-1.html": { 2668 | "fail": 0, 2669 | "note": "", 2670 | "todo": 0, 2671 | "pass": 2 2672 | }, 2673 | "tests/layout/reftests/bugs/399258-1.html": { 2674 | "fail": 0, 2675 | "note": "", 2676 | "todo": 0, 2677 | "pass": 2 2678 | }, 2679 | "tests/layout/reftests/bugs/368504-4.html": { 2680 | "fail": 0, 2681 | "note": "", 2682 | "todo": 0, 2683 | "pass": 2 2684 | }, 2685 | "tests/modules/libpr0n/test/reftest/pngsuite-transparency/wrapper.html?tbwn1g16.png": { 2686 | "fail": 4, 2687 | "note": ", \u000a, \u000a, \u000a", 2688 | "todo": 0, 2689 | "pass": 0 2690 | }, 2691 | "tests/layout/reftests/bugs/472769-2.html": { 2692 | "fail": 0, 2693 | "note": "", 2694 | "todo": 0, 2695 | "pass": 2 2696 | }, 2697 | "tests/modules/libpr0n/test/reftest/pngsuite-palettes/pp0n2c16.png": { 2698 | "fail": 0, 2699 | "note": "", 2700 | "todo": 0, 2701 | "pass": 2 2702 | }, 2703 | "tests/layout/reftests/table-anonymous-boxes/white-space-8.html": { 2704 | "fail": 0, 2705 | "note": "", 2706 | "todo": 0, 2707 | "pass": 2 2708 | }, 2709 | "tests/layout/reftests/svg/sizing/standalone--px-0--pct-pct.svg": { 2710 | "fail": 0, 2711 | "note": "", 2712 | "todo": 0, 2713 | "pass": 2 2714 | }, 2715 | "tests/layout/reftests/text/pre-line-3.html": { 2716 | "fail": 0, 2717 | "note": "", 2718 | "todo": 0, 2719 | "pass": 2 2720 | }, 2721 | "tests/layout/reftests/svg/linearGradient-basic-02.svg": { 2722 | "fail": 0, 2723 | "note": "", 2724 | "todo": 0, 2725 | "pass": 2 2726 | }, 2727 | "tests/layout/reftests/table-background/backgr_border-table-column.html": { 2728 | "fail": 0, 2729 | "note": "", 2730 | "todo": 0, 2731 | "pass": 2 2732 | }, 2733 | "tests/layout/reftests/table-width/spacing-invariance-standards-min.html": { 2734 | "fail": 0, 2735 | "note": "", 2736 | "todo": 0, 2737 | "pass": 2 2738 | }, 2739 | "tests/layout/reftests/bugs/409659-1b.html": { 2740 | "fail": 0, 2741 | "note": "", 2742 | "todo": 0, 2743 | "pass": 2 2744 | }, 2745 | "tests/layout/reftests/bugs/402629-3.html": { 2746 | "fail": 0, 2747 | "note": "", 2748 | "todo": 0, 2749 | "pass": 2 2750 | }, 2751 | "tests/layout/reftests/bugs/234686-3.html": { 2752 | "fail": 0, 2753 | "note": "", 2754 | "todo": 0, 2755 | "pass": 2 2756 | }, 2757 | "tests/layout/reftests/transform/rotate-2a.html": { 2758 | "fail": 0, 2759 | "note": "", 2760 | "todo": 0, 2761 | "pass": 2 2762 | }, 2763 | "tests/layout/reftests/bugs/280708-1b.html": { 2764 | "fail": 0, 2765 | "note": "", 2766 | "todo": 0, 2767 | "pass": 2 2768 | }, 2769 | "tests/layout/reftests/bugs/309550-1.html": { 2770 | "fail": 0, 2771 | "note": "", 2772 | "todo": 0, 2773 | "pass": 2 2774 | }, 2775 | "tests/layout/reftests/bugs/352980-2a.html": { 2776 | "fail": 0, 2777 | "note": "", 2778 | "todo": 0, 2779 | "pass": 2 2780 | }, 2781 | "tests/layout/reftests/first-letter/229764-1.html": { 2782 | "fail": 0, 2783 | "note": "", 2784 | "todo": 0, 2785 | "pass": 2 2786 | }, 2787 | "tests/layout/reftests/text-shadow/color-inherit.html": { 2788 | "fail": 0, 2789 | "note": "", 2790 | "todo": 0, 2791 | "pass": 2 2792 | }, 2793 | "tests/layout/reftests/forms/checkbox-radio-stretched.html": { 2794 | "fail": 0, 2795 | "note": "", 2796 | "todo": 0, 2797 | "pass": 2 2798 | }, 2799 | "tests/layout/reftests/pixel-rounding/rounded-background-color-height-6.html": { 2800 | "fail": 0, 2801 | "note": "", 2802 | "todo": 0, 2803 | "pass": 2 2804 | }, 2805 | "tests/layout/reftests/text-indent/text-indent-single-line-100.html": { 2806 | "fail": 0, 2807 | "note": "", 2808 | "todo": 0, 2809 | "pass": 4 2810 | }, 2811 | "tests/layout/reftests/css-mediaqueries/mq_print_aspectratio.xhtml": { 2812 | "fail": 0, 2813 | "note": "", 2814 | "todo": 0, 2815 | "pass": 2 2816 | }, 2817 | "tests/layout/reftests/border-image/multicolor-image-5.html": { 2818 | "fail": 0, 2819 | "note": "", 2820 | "todo": 0, 2821 | "pass": 2 2822 | }, 2823 | "tests/layout/reftests/first-line/out-of-flow-1a.html": { 2824 | "fail": 0, 2825 | "note": "", 2826 | "todo": 0, 2827 | "pass": 2 2828 | }, 2829 | "tests/layout/reftests/bidi/with-first-letter-1b.html": { 2830 | "fail": 0, 2831 | "note": "", 2832 | "todo": 0, 2833 | "pass": 2 2834 | }, 2835 | "tests/layout/reftests/svg/filters/feTile-1.svg": { 2836 | "fail": 4, 2837 | "note": ", \u000a, \u000a, \u000a", 2838 | "todo": 0, 2839 | "pass": 0 2840 | }, 2841 | "tests/layout/reftests/bugs/371041-1.html": { 2842 | "fail": 0, 2843 | "note": "", 2844 | "todo": 0, 2845 | "pass": 2 2846 | }, 2847 | "tests/layout/reftests/bugs/486052-2e.html": { 2848 | "fail": 0, 2849 | "note": "", 2850 | "todo": 0, 2851 | "pass": 2 2852 | }, 2853 | "tests/layout/reftests/table-width/default-box-sizing-collapse-standards.html": { 2854 | "fail": 0, 2855 | "note": ", \u000a", 2856 | "todo": 2, 2857 | "pass": 0 2858 | }, 2859 | "tests/layout/reftests/box-shadow/tableboxshadow-tdshadow.html": { 2860 | "fail": 0, 2861 | "note": "", 2862 | "todo": 0, 2863 | "pass": 2 2864 | }, 2865 | "tests/layout/reftests/css-mediaqueries/mq_print_width.xhtml": { 2866 | "fail": 0, 2867 | "note": "", 2868 | "todo": 0, 2869 | "pass": 2 2870 | }, 2871 | "tests/layout/reftests/canvas/text-horzline-with-top.html": { 2872 | "fail": 4, 2873 | "note": ", \u000a, \u000a, \u000a", 2874 | "todo": 0, 2875 | "pass": 0 2876 | }, 2877 | "tests/layout/reftests/counters/t1202-counters-00-b-test.html": { 2878 | "fail": 0, 2879 | "note": "", 2880 | "todo": 0, 2881 | "pass": 2 2882 | }, 2883 | "tests/layout/reftests/svg/sizing/standalone--0-auto--pct-0.svg": { 2884 | "fail": 0, 2885 | "note": "", 2886 | "todo": 0, 2887 | "pass": 2 2888 | }, 2889 | "tests/layout/reftests/border-image/solid-image-1.html": { 2890 | "fail": 0, 2891 | "note": "", 2892 | "todo": 0, 2893 | "pass": 2 2894 | }, 2895 | "tests/layout/reftests/table-background/backgr_border-table-row.html": { 2896 | "fail": 0, 2897 | "note": "", 2898 | "todo": 0, 2899 | "pass": 2 2900 | }, 2901 | "tests/layout/reftests/bugs/386920-1.html": { 2902 | "fail": 0, 2903 | "note": "", 2904 | "todo": 0, 2905 | "pass": 2 2906 | }, 2907 | "tests/layout/reftests/ib-split/insert-into-split-inline-2h.html": { 2908 | "fail": 0, 2909 | "note": "", 2910 | "todo": 0, 2911 | "pass": 2 2912 | }, 2913 | "tests/layout/reftests/bugs/301726-2.html": { 2914 | "fail": 4, 2915 | "note": "(!=), (!=)\u000a, (!=)\u000a, (!=)\u000a", 2916 | "todo": 0, 2917 | "pass": 0 2918 | }, 2919 | "tests/layout/reftests/text-shadow/basic-negcoord.html": { 2920 | "fail": 0, 2921 | "note": "", 2922 | "todo": 0, 2923 | "pass": 2 2924 | }, 2925 | "tests/layout/xul/base/src/grid/reftests/scrollable-rows.xul": { 2926 | "fail": 0, 2927 | "note": ", \u000a", 2928 | "todo": 2, 2929 | "pass": 0 2930 | }, 2931 | "tests/layout/reftests/pixel-rounding/background-image-left-5.html": { 2932 | "fail": 0, 2933 | "note": "", 2934 | "todo": 0, 2935 | "pass": 2 2936 | }, 2937 | "tests/layout/reftests/counters/t1204-implied-01-c-test.html": { 2938 | "fail": 0, 2939 | "note": "", 2940 | "todo": 0, 2941 | "pass": 2 2942 | }, 2943 | "tests/layout/reftests/bugs/386470-1a.html": { 2944 | "fail": 0, 2945 | "note": "", 2946 | "todo": 0, 2947 | "pass": 2 2948 | }, 2949 | "tests/layout/reftests/bugs/398797-1b.html": { 2950 | "fail": 0, 2951 | "note": "", 2952 | "todo": 0, 2953 | "pass": 2 2954 | }, 2955 | "tests/layout/reftests/bugs/18217-height-1.html": { 2956 | "fail": 0, 2957 | "note": "", 2958 | "todo": 0, 2959 | "pass": 2 2960 | }, 2961 | "tests/layout/reftests/bugs/300691-1a.html": { 2962 | "fail": 0, 2963 | "note": "", 2964 | "todo": 0, 2965 | "pass": 2 2966 | }, 2967 | "tests/content/test/reftest/xml-stylesheet/xslt_relative_href.svg": { 2968 | "fail": 0, 2969 | "note": "", 2970 | "todo": 0, 2971 | "pass": 2 2972 | }, 2973 | "tests/layout/reftests/text-decoration/text-decoration-zorder-1-standards.html": { 2974 | "fail": 0, 2975 | "note": "", 2976 | "todo": 0, 2977 | "pass": 2 2978 | }, 2979 | "tests/layout/reftests/bugs/413286-6.html": { 2980 | "fail": 0, 2981 | "note": "", 2982 | "todo": 0, 2983 | "pass": 2 2984 | }, 2985 | "tests/layout/reftests/svg/sizing/dynamic--inline-resize-window-height.xhtml": { 2986 | "fail": 0, 2987 | "note": "(SKIP), (SKIP)\u000a", 2988 | "todo": 2, 2989 | "pass": 0 2990 | }, 2991 | "tests/layout/reftests/pixel-rounding/border-width-4.html": { 2992 | "fail": 0, 2993 | "note": "", 2994 | "todo": 0, 2995 | "pass": 2 2996 | }, 2997 | "tests/layout/reftests/table-dom/deleteCol1.html": { 2998 | "fail": 0, 2999 | "note": "", 3000 | "todo": 0, 3001 | "pass": 2 3002 | }, 3003 | "tests/layout/reftests/pixel-rounding/background-color-width-5.html": { 3004 | "fail": 0, 3005 | "note": "", 3006 | "todo": 0, 3007 | "pass": 2 3008 | }, 3009 | "tests/layout/reftests/xul-document-load/test017.xul": { 3010 | "fail": 0, 3011 | "note": "", 3012 | "todo": 0, 3013 | "pass": 2 3014 | }, 3015 | "tests/layout/reftests/ogg-video/aspect-ratio-1b.xhtml": { 3016 | "fail": 4, 3017 | "note": ", \u000a, \u000a, \u000a", 3018 | "todo": 0, 3019 | "pass": 0 3020 | }, 3021 | "tests/layout/reftests/box-shadow/boxshadow-basic.html": { 3022 | "fail": 0, 3023 | "note": "", 3024 | "todo": 0, 3025 | "pass": 2 3026 | }, 3027 | "tests/layout/reftests/xul-document-load/test022.xul": { 3028 | "fail": 0, 3029 | "note": "", 3030 | "todo": 0, 3031 | "pass": 2 3032 | }, 3033 | "tests/layout/reftests/table-dom/deleteRowsRebuild1a.html": { 3034 | "fail": 0, 3035 | "note": "", 3036 | "todo": 0, 3037 | "pass": 2 3038 | }, 3039 | "tests/layout/reftests/table-anonymous-boxes/dynamic-switch-inline-to-cell-2.html": { 3040 | "fail": 0, 3041 | "note": "", 3042 | "todo": 0, 3043 | "pass": 2 3044 | }, 3045 | "tests/layout/reftests/margin-collapsing/block-abs-pos-2.html": { 3046 | "fail": 0, 3047 | "note": "", 3048 | "todo": 0, 3049 | "pass": 2 3050 | }, 3051 | "tests/layout/reftests/table-dom/insertCellsRebuild2.html": { 3052 | "fail": 0, 3053 | "note": "", 3054 | "todo": 0, 3055 | "pass": 2 3056 | }, 3057 | "tests/layout/reftests/bugs/363858-6a.html": { 3058 | "fail": 0, 3059 | "note": "", 3060 | "todo": 0, 3061 | "pass": 2 3062 | }, 3063 | "tests/layout/reftests/bugs/449149-1a.html": { 3064 | "fail": 0, 3065 | "note": "", 3066 | "todo": 0, 3067 | "pass": 2 3068 | }, 3069 | "tests/layout/reftests/svg/bugs/bug367368.xhtml": { 3070 | "fail": 0, 3071 | "note": "", 3072 | "todo": 0, 3073 | "pass": 2 3074 | }, 3075 | "tests/content/test/reftest/xml-stylesheet/xslt_selflink_dtd_id.xml": { 3076 | "fail": 0, 3077 | "note": "", 3078 | "todo": 0, 3079 | "pass": 2 3080 | }, 3081 | "tests/layout/reftests/ogg-video/poster-12.html": { 3082 | "fail": 0, 3083 | "note": "", 3084 | "todo": 0, 3085 | "pass": 2 3086 | }, 3087 | "tests/layout/reftests/counters/t1202-counters-11-b-test.html": { 3088 | "fail": 0, 3089 | "note": "", 3090 | "todo": 0, 3091 | "pass": 2 3092 | }, 3093 | "tests/layout/reftests/pixel-rounding/background-color-top-height-5.html": { 3094 | "fail": 0, 3095 | "note": "", 3096 | "todo": 0, 3097 | "pass": 2 3098 | }, 3099 | "tests/layout/reftests/bugs/394534-1.html": { 3100 | "fail": 0, 3101 | "note": "", 3102 | "todo": 0, 3103 | "pass": 2 3104 | }, 3105 | "tests/layout/reftests/counters/t1204-increment-01-c-o-test.html": { 3106 | "fail": 0, 3107 | "note": "", 3108 | "todo": 0, 3109 | "pass": 2 3110 | }, 3111 | "tests/layout/reftests/bidi/bidi-000.html": { 3112 | "fail": 0, 3113 | "note": "", 3114 | "todo": 0, 3115 | "pass": 2 3116 | }, 3117 | "tests/layout/reftests/svg/pattern-live-01c.svg": { 3118 | "fail": 0, 3119 | "note": "", 3120 | "todo": 0, 3121 | "pass": 2 3122 | }, 3123 | "tests/layout/reftests/border-image/multicolor-image-4.html": { 3124 | "fail": 0, 3125 | "note": "", 3126 | "todo": 0, 3127 | "pass": 2 3128 | }, 3129 | "tests/layout/reftests/bugs/455280-1.xhtml": { 3130 | "fail": 0, 3131 | "note": "", 3132 | "todo": 0, 3133 | "pass": 2 3134 | }, 3135 | "tests/layout/reftests/bugs/476598-1b.html": { 3136 | "fail": 0, 3137 | "note": "", 3138 | "todo": 0, 3139 | "pass": 4 3140 | }, 3141 | "tests/layout/reftests/bugs/341043-1b.html": { 3142 | "fail": 0, 3143 | "note": "", 3144 | "todo": 0, 3145 | "pass": 2 3146 | }, 3147 | "tests/layout/reftests/transform/scaley-1.html": { 3148 | "fail": 0, 3149 | "note": "", 3150 | "todo": 0, 3151 | "pass": 2 3152 | }, 3153 | "tests/layout/reftests/bugs/362594-1b.html": { 3154 | "fail": 0, 3155 | "note": "", 3156 | "todo": 0, 3157 | "pass": 2 3158 | }, 3159 | "tests/layout/reftests/ib-split/insert-into-split-inline-2a.html": { 3160 | "fail": 0, 3161 | "note": "", 3162 | "todo": 0, 3163 | "pass": 2 3164 | }, 3165 | "tests/layout/reftests/table-anonymous-boxes/infer-rows-inside-rowgroups.html": { 3166 | "fail": 0, 3167 | "note": "", 3168 | "todo": 0, 3169 | "pass": 2 3170 | }, 3171 | "tests/layout/reftests/svg/sizing/standalone--px-px--pct-0.svg": { 3172 | "fail": 0, 3173 | "note": "", 3174 | "todo": 0, 3175 | "pass": 2 3176 | }, 3177 | "tests/layout/reftests/first-line/out-of-flow-1c.html": { 3178 | "fail": 0, 3179 | "note": "", 3180 | "todo": 0, 3181 | "pass": 2 3182 | }, 3183 | "tests/layout/reftests/bugs/427730-1.html": { 3184 | "fail": 0, 3185 | "note": "", 3186 | "todo": 0, 3187 | "pass": 2 3188 | }, 3189 | "tests/layout/reftests/columns/column-balancing-overflow-003.html": { 3190 | "fail": 0, 3191 | "note": "", 3192 | "todo": 0, 3193 | "pass": 2 3194 | }, 3195 | "tests/layout/reftests/margin-collapsing/block-float-2b.html": { 3196 | "fail": 0, 3197 | "note": "", 3198 | "todo": 0, 3199 | "pass": 2 3200 | }, 3201 | "tests/layout/reftests/css-import/445415-1b.xhtml": { 3202 | "fail": 0, 3203 | "note": "", 3204 | "todo": 0, 3205 | "pass": 2 3206 | }, 3207 | "tests/layout/reftests/counters/t120401-scope-04-d-test.html": { 3208 | "fail": 0, 3209 | "note": "", 3210 | "todo": 0, 3211 | "pass": 2 3212 | }, 3213 | "tests/layout/reftests/ogg-video/poster-2.html": { 3214 | "fail": 0, 3215 | "note": "", 3216 | "todo": 0, 3217 | "pass": 2 3218 | }, 3219 | "tests/layout/reftests/svg/sizing/standalone--auto-px--pct-px--viewBox.svg": { 3220 | "fail": 0, 3221 | "note": "", 3222 | "todo": 0, 3223 | "pass": 2 3224 | }, 3225 | "tests/layout/reftests/table-anonymous-boxes/dynamic-removal-12.html": { 3226 | "fail": 0, 3227 | "note": "", 3228 | "todo": 0, 3229 | "pass": 2 3230 | }, 3231 | "tests/modules/libpr0n/test/reftest/color-management/invalid-whitepoint.png": { 3232 | "fail": 0, 3233 | "note": "", 3234 | "todo": 0, 3235 | "pass": 2 3236 | }, 3237 | "tests/layout/reftests/object/404-data.html": { 3238 | "fail": 0, 3239 | "note": "", 3240 | "todo": 0, 3241 | "pass": 2 3242 | }, 3243 | "tests/layout/reftests/pixel-rounding/background-image-left-width-4.html": { 3244 | "fail": 0, 3245 | "note": "", 3246 | "todo": 0, 3247 | "pass": 2 3248 | }, 3249 | "tests/layout/reftests/xul-document-load/test012.xul": { 3250 | "fail": 0, 3251 | "note": "", 3252 | "todo": 0, 3253 | "pass": 2 3254 | }, 3255 | "tests/layout/reftests/bugs/399384-1.html": { 3256 | "fail": 0, 3257 | "note": "", 3258 | "todo": 0, 3259 | "pass": 2 3260 | }, 3261 | "tests/layout/reftests/bugs/363858-4.html": { 3262 | "fail": 0, 3263 | "note": "", 3264 | "todo": 0, 3265 | "pass": 2 3266 | }, 3267 | "tests/layout/reftests/svg/sizing/standalone--px-auto--pct-px--viewBox.svg": { 3268 | "fail": 0, 3269 | "note": "", 3270 | "todo": 0, 3271 | "pass": 2 3272 | }, 3273 | "tests/layout/reftests/bugs/377603-1.html": { 3274 | "fail": 0, 3275 | "note": "", 3276 | "todo": 0, 3277 | "pass": 2 3278 | }, 3279 | "tests/layout/reftests/bugs/386401-1.html": { 3280 | "fail": 0, 3281 | "note": "", 3282 | "todo": 0, 3283 | "pass": 2 3284 | }, 3285 | "tests/layout/reftests/svg/sizing/standalone--pct-auto--pct-pct--viewBox.svg": { 3286 | "fail": 4, 3287 | "note": ", \u000a, \u000a, \u000a", 3288 | "todo": 0, 3289 | "pass": 0 3290 | }, 3291 | "tests/layout/reftests/table-bordercollapse/bc_borderoffset2.html": { 3292 | "fail": 0, 3293 | "note": "", 3294 | "todo": 0, 3295 | "pass": 2 3296 | }, 3297 | "tests/modules/libpr0n/test/reftest/pngsuite-basic-i/basi2c16.png": { 3298 | "fail": 0, 3299 | "note": "", 3300 | "todo": 0, 3301 | "pass": 2 3302 | }, 3303 | "tests/layout/reftests/bugs/348809-2g.html": { 3304 | "fail": 0, 3305 | "note": "", 3306 | "todo": 0, 3307 | "pass": 2 3308 | }, 3309 | "tests/layout/reftests/margin-collapsing/inline-block-sibling-1b.html": { 3310 | "fail": 0, 3311 | "note": "", 3312 | "todo": 0, 3313 | "pass": 2 3314 | }, 3315 | "tests/layout/reftests/bugs/18217-valign-1.html": { 3316 | "fail": 4, 3317 | "note": ", \u000a, \u000a, \u000a", 3318 | "todo": 0, 3319 | "pass": 0 3320 | }, 3321 | "tests/layout/reftests/bugs/428810-3a-ltr.html": { 3322 | "fail": 0, 3323 | "note": "", 3324 | "todo": 0, 3325 | "pass": 2 3326 | }, 3327 | "tests/layout/reftests/bugs/302379.html": { 3328 | "fail": 0, 3329 | "note": "", 3330 | "todo": 0, 3331 | "pass": 2 3332 | }, 3333 | "tests/layout/reftests/svg/sizing/standalone--0-0--0-px.svg": { 3334 | "fail": 0, 3335 | "note": "", 3336 | "todo": 0, 3337 | "pass": 2 3338 | }, 3339 | "tests/layout/reftests/counters/t1204-increment-02-c-o-test.html": { 3340 | "fail": 0, 3341 | "note": "", 3342 | "todo": 0, 3343 | "pass": 2 3344 | }, 3345 | "tests/layout/reftests/svg-integration/clipPath-html-05.xhtml": { 3346 | "fail": 0, 3347 | "note": "", 3348 | "todo": 0, 3349 | "pass": 2 3350 | }, 3351 | "tests/layout/reftests/css-valuesandunits/unit-rem-div-width-outer.html": { 3352 | "fail": 0, 3353 | "note": "", 3354 | "todo": 0, 3355 | "pass": 2 3356 | }, 3357 | "tests/layout/reftests/bidi/mixedChartype-00-j.html": { 3358 | "fail": 0, 3359 | "note": "", 3360 | "todo": 0, 3361 | "pass": 2 3362 | }, 3363 | "tests/layout/reftests/counters/t1202-counter-04-b-test.html": { 3364 | "fail": 0, 3365 | "note": "", 3366 | "todo": 0, 3367 | "pass": 2 3368 | }, 3369 | "tests/layout/reftests/bugs/214077-1a.html": { 3370 | "fail": 0, 3371 | "note": "", 3372 | "todo": 0, 3373 | "pass": 2 3374 | }, 3375 | "tests/layout/reftests/svg/sizing/inline--position-absolute--02.xhtml": { 3376 | "fail": 0, 3377 | "note": "", 3378 | "todo": 0, 3379 | "pass": 2 3380 | }, 3381 | "tests/layout/reftests/bugs/495385-5.html": { 3382 | "fail": 0, 3383 | "note": "", 3384 | "todo": 0, 3385 | "pass": 2 3386 | }, 3387 | "tests/layout/reftests/bugs/210094-1a.html": { 3388 | "fail": 0, 3389 | "note": "", 3390 | "todo": 0, 3391 | "pass": 2 3392 | }, 3393 | "tests/layout/reftests/counters/t120403-display-none-00-c-test.html": { 3394 | "fail": 0, 3395 | "note": "", 3396 | "todo": 0, 3397 | "pass": 2 3398 | }, 3399 | "tests/layout/reftests/svg-integration/clipPath-html-02-extref.xhtml": { 3400 | "fail": 0, 3401 | "note": "", 3402 | "todo": 0, 3403 | "pass": 2 3404 | }, 3405 | "tests/layout/reftests/css-mediaqueries/mq_print_minheight_updown.xhtml": { 3406 | "fail": 0, 3407 | "note": "", 3408 | "todo": 0, 3409 | "pass": 2 3410 | }, 3411 | "tests/layout/reftests/svg-integration/filter-html-01-extref.xhtml": { 3412 | "fail": 0, 3413 | "note": "", 3414 | "todo": 0, 3415 | "pass": 2 3416 | }, 3417 | "tests/layout/reftests/bugs/363858-1.html": { 3418 | "fail": 0, 3419 | "note": "", 3420 | "todo": 0, 3421 | "pass": 2 3422 | }, 3423 | "tests/layout/reftests/xul-document-load/test015.xul": { 3424 | "fail": 0, 3425 | "note": "", 3426 | "todo": 0, 3427 | "pass": 2 3428 | }, 3429 | "tests/layout/reftests/bugs/345267-1d.html": { 3430 | "fail": 0, 3431 | "note": "", 3432 | "todo": 0, 3433 | "pass": 2 3434 | }, 3435 | "tests/layout/reftests/native-theme/checkbox-native.html": { 3436 | "fail": 4, 3437 | "note": "(!=), (!=)\u000a, (!=)\u000a, (!=)\u000a", 3438 | "todo": 0, 3439 | "pass": 0 3440 | }, 3441 | "tests/layout/reftests/svg/sizing/standalone--px-auto--px-pct.svg": { 3442 | "fail": 0, 3443 | "note": "", 3444 | "todo": 0, 3445 | "pass": 2 3446 | }, 3447 | "tests/layout/reftests/bugs/18217-zorder-3.html": { 3448 | "fail": 0, 3449 | "note": "", 3450 | "todo": 0, 3451 | "pass": 2 3452 | }, 3453 | "tests/layout/reftests/bugs/234686-16.html": { 3454 | "fail": 0, 3455 | "note": "", 3456 | "todo": 0, 3457 | "pass": 2 3458 | }, 3459 | "tests/layout/reftests/margin-collapsing/block-non-sibling-3d.html": { 3460 | "fail": 0, 3461 | "note": "", 3462 | "todo": 0, 3463 | "pass": 2 3464 | }, 3465 | "tests/layout/reftests/bugs/386310-1b.html": { 3466 | "fail": 0, 3467 | "note": "", 3468 | "todo": 0, 3469 | "pass": 2 3470 | }, 3471 | "tests/layout/reftests/svg/filters/feBlend-2.svg": { 3472 | "fail": 4, 3473 | "note": ", \u000a, \u000a, \u000a", 3474 | "todo": 0, 3475 | "pass": 0 3476 | }, 3477 | "tests/layout/reftests/svg-integration/mask-html-zoomed-01.xhtml": { 3478 | "fail": 4, 3479 | "note": ", \u000a, \u000a, \u000a", 3480 | "todo": 0, 3481 | "pass": 0 3482 | }, 3483 | "tests/layout/reftests/margin-collapsing/block-overflow-2.html": { 3484 | "fail": 4, 3485 | "note": ", \u000a, \u000a, \u000a", 3486 | "todo": 0, 3487 | "pass": 0 3488 | }, 3489 | "tests/layout/reftests/svg/text-style-01d.svg": { 3490 | "fail": 0, 3491 | "note": "", 3492 | "todo": 0, 3493 | "pass": 2 3494 | }, 3495 | "tests/layout/reftests/forms/checkbox-checked.html": { 3496 | "fail": 0, 3497 | "note": "", 3498 | "todo": 0, 3499 | "pass": 4 3500 | }, 3501 | "tests/layout/reftests/bugs/411334-1.xml": { 3502 | "fail": 0, 3503 | "note": "", 3504 | "todo": 0, 3505 | "pass": 2 3506 | }, 3507 | "tests/layout/reftests/bugs/461266-1.html": { 3508 | "fail": 0, 3509 | "note": "", 3510 | "todo": 0, 3511 | "pass": 2 3512 | }, 3513 | "tests/layout/reftests/bugs/367220-1.html": { 3514 | "fail": 0, 3515 | "note": "", 3516 | "todo": 0, 3517 | "pass": 2 3518 | }, 3519 | "tests/layout/reftests/printing/381497-n.html": { 3520 | "fail": 0, 3521 | "note": "", 3522 | "todo": 0, 3523 | "pass": 2 3524 | }, 3525 | "tests/layout/reftests/svg/sizing/standalone--px-px--pct-pct.svg": { 3526 | "fail": 0, 3527 | "note": "", 3528 | "todo": 0, 3529 | "pass": 2 3530 | }, 3531 | "tests/layout/reftests/bugs/374927-1.html": { 3532 | "fail": 0, 3533 | "note": ", \u000a", 3534 | "todo": 2, 3535 | "pass": 0 3536 | }, 3537 | "tests/layout/reftests/svg/pseudo-classes-01.svg": { 3538 | "fail": 0, 3539 | "note": "", 3540 | "todo": 0, 3541 | "pass": 2 3542 | }, 3543 | "tests/layout/reftests/svg/sizing/standalone--pct-px--0-0.svg": { 3544 | "fail": 4, 3545 | "note": ", \u000a, \u000a, \u000a", 3546 | "todo": 0, 3547 | "pass": 0 3548 | }, 3549 | "tests/modules/libpr0n/test/reftest/pngsuite-palettes/ps2n2c16.png": { 3550 | "fail": 0, 3551 | "note": "", 3552 | "todo": 0, 3553 | "pass": 2 3554 | }, 3555 | "tests/layout/reftests/bugs/428810-2e-ltr.html": { 3556 | "fail": 0, 3557 | "note": ", \u000a", 3558 | "todo": 2, 3559 | "pass": 0 3560 | }, 3561 | "tests/layout/reftests/margin-collapsing/block-negative-3a.html": { 3562 | "fail": 0, 3563 | "note": "", 3564 | "todo": 0, 3565 | "pass": 2 3566 | }, 3567 | "tests/layout/reftests/table-background/backgr_index.html": { 3568 | "fail": 0, 3569 | "note": "", 3570 | "todo": 0, 3571 | "pass": 2 3572 | }, 3573 | "tests/layout/reftests/margin-collapsing/block-non-sibling-1c.html": { 3574 | "fail": 0, 3575 | "note": "", 3576 | "todo": 0, 3577 | "pass": 2 3578 | }, 3579 | "tests/layout/reftests/svg/sizing/standalone--auto-0--0-px.svg": { 3580 | "fail": 0, 3581 | "note": "", 3582 | "todo": 0, 3583 | "pass": 2 3584 | }, 3585 | "tests/layout/reftests/counters/t1202-counters-15-b-test.html": { 3586 | "fail": 0, 3587 | "note": "", 3588 | "todo": 0, 3589 | "pass": 2 3590 | }, 3591 | "tests/layout/reftests/border-radius/border-ellips.html": { 3592 | "fail": 0, 3593 | "note": "", 3594 | "todo": 0, 3595 | "pass": 2 3596 | }, 3597 | "tests/layout/reftests/bugs/163504-2b.html": { 3598 | "fail": 0, 3599 | "note": "", 3600 | "todo": 0, 3601 | "pass": 2 3602 | }, 3603 | "tests/layout/reftests/table-anonymous-boxes/363326-1.html": { 3604 | "fail": 0, 3605 | "note": "", 3606 | "todo": 0, 3607 | "pass": 2 3608 | }, 3609 | "tests/layout/reftests/line-breaking/non-breakable-1.html": { 3610 | "fail": 0, 3611 | "note": "", 3612 | "todo": 0, 3613 | "pass": 2 3614 | }, 3615 | "tests/layout/reftests/object/type-overridden-by-server.html": { 3616 | "fail": 0, 3617 | "note": "", 3618 | "todo": 0, 3619 | "pass": 2 3620 | }, 3621 | "tests/layout/reftests/table-width/spanning-cell-sort-2-large-fixed.html": { 3622 | "fail": 0, 3623 | "note": "", 3624 | "todo": 0, 3625 | "pass": 2 3626 | }, 3627 | "tests/layout/reftests/text/zwnj-01.html": { 3628 | "fail": 0, 3629 | "note": "(!=), (!=)\u000a", 3630 | "todo": 2, 3631 | "pass": 0 3632 | }, 3633 | "tests/layout/reftests/border-image/center-scaling-4tb.html": { 3634 | "fail": 0, 3635 | "note": "", 3636 | "todo": 0, 3637 | "pass": 2 3638 | }, 3639 | "tests/layout/reftests/bugs/490173-1.html": { 3640 | "fail": 0, 3641 | "note": "", 3642 | "todo": 0, 3643 | "pass": 2 3644 | }, 3645 | "tests/layout/reftests/bugs/428810-1b-ltr.html": { 3646 | "fail": 0, 3647 | "note": "", 3648 | "todo": 0, 3649 | "pass": 2 3650 | }, 3651 | "tests/layout/reftests/printing/272830-1.html": { 3652 | "fail": 0, 3653 | "note": "", 3654 | "todo": 0, 3655 | "pass": 2 3656 | }, 3657 | "tests/layout/reftests/table-anonymous-boxes/white-space-24.html": { 3658 | "fail": 0, 3659 | "note": "", 3660 | "todo": 0, 3661 | "pass": 2 3662 | }, 3663 | "tests/layout/reftests/backgrounds/layers-layer-count-cascade-1.xhtml": { 3664 | "fail": 0, 3665 | "note": "", 3666 | "todo": 0, 3667 | "pass": 2 3668 | }, 3669 | "tests/layout/reftests/css-mediaqueries/mq_print_maxheight.xhtml": { 3670 | "fail": 0, 3671 | "note": "", 3672 | "todo": 0, 3673 | "pass": 2 3674 | }, 3675 | "tests/layout/reftests/bugs/418766-1b.html": { 3676 | "fail": 0, 3677 | "note": "", 3678 | "todo": 0, 3679 | "pass": 2 3680 | }, 3681 | "tests/layout/reftests/bugs/384762-1.html": { 3682 | "fail": 0, 3683 | "note": "", 3684 | "todo": 0, 3685 | "pass": 2 3686 | }, 3687 | "tests/layout/reftests/bugs/212563-1.html": { 3688 | "fail": 0, 3689 | "note": "", 3690 | "todo": 0, 3691 | "pass": 2 3692 | }, 3693 | "tests/layout/reftests/pixel-rounding/image-left-width-6.html": { 3694 | "fail": 0, 3695 | "note": "", 3696 | "todo": 0, 3697 | "pass": 2 3698 | }, 3699 | "tests/layout/reftests/table-anonymous-boxes/dynamic-removal-2.html": { 3700 | "fail": 0, 3701 | "note": "", 3702 | "todo": 0, 3703 | "pass": 2 3704 | }, 3705 | "tests/layout/reftests/bugs/403426-1.html": { 3706 | "fail": 0, 3707 | "note": "", 3708 | "todo": 0, 3709 | "pass": 2 3710 | }, 3711 | "tests/layout/reftests/transform/matrix-5a.html": { 3712 | "fail": 0, 3713 | "note": "", 3714 | "todo": 0, 3715 | "pass": 2 3716 | }, 3717 | "tests/layout/reftests/svg/sizing/standalone--pct-pct--pct-pct.svg": { 3718 | "fail": 4, 3719 | "note": ", \u000a, \u000a, \u000a", 3720 | "todo": 0, 3721 | "pass": 0 3722 | }, 3723 | "tests/layout/reftests/bugs/495385-2d.html": { 3724 | "fail": 0, 3725 | "note": "", 3726 | "todo": 0, 3727 | "pass": 2 3728 | }, 3729 | "tests/layout/reftests/bugs/407095-1.html": { 3730 | "fail": 0, 3731 | "note": "", 3732 | "todo": 0, 3733 | "pass": 2 3734 | }, 3735 | "tests/layout/reftests/svg/switch-01.svg": { 3736 | "fail": 0, 3737 | "note": "", 3738 | "todo": 0, 3739 | "pass": 2 3740 | }, 3741 | "tests/layout/reftests/svg/sizing/standalone--0-pct--px-pct.svg": { 3742 | "fail": 0, 3743 | "note": "", 3744 | "todo": 0, 3745 | "pass": 2 3746 | }, 3747 | "tests/layout/reftests/bugs/416752-1.html": { 3748 | "fail": 0, 3749 | "note": "", 3750 | "todo": 0, 3751 | "pass": 2 3752 | }, 3753 | "tests/layout/reftests/table-bordercollapse/bc_dyn_cell3.html": { 3754 | "fail": 0, 3755 | "note": "", 3756 | "todo": 0, 3757 | "pass": 2 3758 | }, 3759 | "tests/layout/reftests/table-anonymous-boxes/white-space-10.html": { 3760 | "fail": 0, 3761 | "note": "", 3762 | "todo": 0, 3763 | "pass": 2 3764 | }, 3765 | "tests/layout/reftests/text/swash-1.html": { 3766 | "fail": 0, 3767 | "note": "", 3768 | "todo": 0, 3769 | "pass": 2 3770 | }, 3771 | "tests/layout/reftests/bugs/413027-1.html": { 3772 | "fail": 0, 3773 | "note": "", 3774 | "todo": 0, 3775 | "pass": 2 3776 | }, 3777 | "tests/layout/reftests/bugs/413840-bullet-first-line.html": { 3778 | "fail": 0, 3779 | "note": "", 3780 | "todo": 0, 3781 | "pass": 2 3782 | }, 3783 | "tests/layout/reftests/svg/filters/filter-marked-line-02.svg": { 3784 | "fail": 4, 3785 | "note": ", \u000a, \u000a, \u000a", 3786 | "todo": 0, 3787 | "pass": 0 3788 | }, 3789 | "tests/layout/reftests/bugs/458487-1g.html": { 3790 | "fail": 0, 3791 | "note": "", 3792 | "todo": 0, 3793 | "pass": 2 3794 | }, 3795 | "tests/layout/reftests/bugs/23604-2.html": { 3796 | "fail": 0, 3797 | "note": "", 3798 | "todo": 0, 3799 | "pass": 2 3800 | }, 3801 | "tests/layout/reftests/bugs/403519-2.html": { 3802 | "fail": 0, 3803 | "note": "", 3804 | "todo": 0, 3805 | "pass": 2 3806 | }, 3807 | "tests/layout/reftests/bugs/243519-9e.html": { 3808 | "fail": 0, 3809 | "note": "", 3810 | "todo": 0, 3811 | "pass": 2 3812 | }, 3813 | "tests/layout/reftests/margin-collapsing/block-clear-4d.html": { 3814 | "fail": 0, 3815 | "note": "", 3816 | "todo": 0, 3817 | "pass": 2 3818 | }, 3819 | "tests/layout/reftests/generated-content/dynamic-attr-01.html": { 3820 | "fail": 0, 3821 | "note": "", 3822 | "todo": 0, 3823 | "pass": 2 3824 | }, 3825 | "tests/layout/reftests/bugs/379461-2.xhtml": { 3826 | "fail": 0, 3827 | "note": "", 3828 | "todo": 0, 3829 | "pass": 2 3830 | }, 3831 | "tests/layout/reftests/bugs/399636-standards-html.html": { 3832 | "fail": 0, 3833 | "note": "", 3834 | "todo": 0, 3835 | "pass": 2 3836 | }, 3837 | "tests/layout/reftests/pixel-rounding/collapsed-border-left-4.html": { 3838 | "fail": 0, 3839 | "note": ", \u000a", 3840 | "todo": 2, 3841 | "pass": 0 3842 | }, 3843 | "tests/layout/reftests/bidi/413928-2.html": { 3844 | "fail": 0, 3845 | "note": "", 3846 | "todo": 0, 3847 | "pass": 2 3848 | }, 3849 | "tests/layout/reftests/transform/skew-2a.html": { 3850 | "fail": 0, 3851 | "note": "", 3852 | "todo": 0, 3853 | "pass": 2 3854 | }, 3855 | "tests/layout/reftests/line-breaking/currency-2.html": { 3856 | "fail": 0, 3857 | "note": "", 3858 | "todo": 0, 3859 | "pass": 2 3860 | }, 3861 | "tests/layout/reftests/bugs/315920-23.html": { 3862 | "fail": 0, 3863 | "note": "", 3864 | "todo": 0, 3865 | "pass": 2 3866 | }, 3867 | "tests/layout/reftests/bugs/424710-1.html": { 3868 | "fail": 0, 3869 | "note": "", 3870 | "todo": 0, 3871 | "pass": 2 3872 | }, 3873 | "tests/layout/reftests/bugs/445142-2b.html": { 3874 | "fail": 0, 3875 | "note": "", 3876 | "todo": 0, 3877 | "pass": 2 3878 | }, 3879 | "tests/layout/reftests/svg/currentColor-03.svg": { 3880 | "fail": 0, 3881 | "note": "", 3882 | "todo": 0, 3883 | "pass": 2 3884 | }, 3885 | "tests/layout/reftests/margin-collapsing/block-abs-pos-1.html": { 3886 | "fail": 0, 3887 | "note": "", 3888 | "todo": 0, 3889 | "pass": 2 3890 | }, 3891 | "tests/layout/reftests/bugs/381130-1.html": { 3892 | "fail": 0, 3893 | "note": "", 3894 | "todo": 0, 3895 | "pass": 2 3896 | }, 3897 | "tests/modules/libpr0n/test/reftest/colordepth.html": { 3898 | "fail": 4, 3899 | "note": ", \u000a, \u000a, \u000a", 3900 | "todo": 0, 3901 | "pass": 0 3902 | }, 3903 | "tests/layout/reftests/bugs/482592-1b.xhtml": { 3904 | "fail": 0, 3905 | "note": "", 3906 | "todo": 0, 3907 | "pass": 2 3908 | }, 3909 | "tests/layout/reftests/bugs/495385-2i.html": { 3910 | "fail": 0, 3911 | "note": "", 3912 | "todo": 0, 3913 | "pass": 2 3914 | }, 3915 | "tests/content/test/reftest/xml-stylesheet/lreas_selflink_relative_href.svg": { 3916 | "fail": 0, 3917 | "note": "", 3918 | "todo": 0, 3919 | "pass": 2 3920 | }, 3921 | "tests/layout/reftests/bugs/386147-1.html": { 3922 | "fail": 0, 3923 | "note": ", \u000a", 3924 | "todo": 2, 3925 | "pass": 0 3926 | }, 3927 | "tests/layout/reftests/bugs/348049-1.xhtml": { 3928 | "fail": 0, 3929 | "note": "", 3930 | "todo": 0, 3931 | "pass": 2 3932 | }, 3933 | "tests/layout/reftests/bugs/370586-1.xhtml": { 3934 | "fail": 0, 3935 | "note": "", 3936 | "todo": 0, 3937 | "pass": 2 3938 | }, 3939 | "tests/layout/reftests/bugs/399636-standards-css.html": { 3940 | "fail": 0, 3941 | "note": "", 3942 | "todo": 0, 3943 | "pass": 2 3944 | }, 3945 | "tests/layout/reftests/xul-document-load/test013.xul": { 3946 | "fail": 0, 3947 | "note": "", 3948 | "todo": 0, 3949 | "pass": 2 3950 | }, 3951 | "tests/layout/reftests/table-anonymous-boxes/infer-cells-3.html": { 3952 | "fail": 0, 3953 | "note": "", 3954 | "todo": 0, 3955 | "pass": 2 3956 | }, 3957 | "tests/layout/reftests/svg/sizing/standalone--px-pct--0-pct.svg": { 3958 | "fail": 0, 3959 | "note": "", 3960 | "todo": 0, 3961 | "pass": 2 3962 | }, 3963 | "tests/layout/reftests/bugs/494667-1.html": { 3964 | "fail": 0, 3965 | "note": "", 3966 | "todo": 0, 3967 | "pass": 2 3968 | }, 3969 | "tests/layout/reftests/bugs/211931-1.html": { 3970 | "fail": 0, 3971 | "note": "", 3972 | "todo": 0, 3973 | "pass": 2 3974 | }, 3975 | "tests/layout/reftests/table-bordercollapse/bc_dyn_cell1.html": { 3976 | "fail": 0, 3977 | "note": "", 3978 | "todo": 0, 3979 | "pass": 2 3980 | }, 3981 | "tests/layout/reftests/bugs/367332-1b.html": { 3982 | "fail": 0, 3983 | "note": "", 3984 | "todo": 0, 3985 | "pass": 2 3986 | }, 3987 | "tests/layout/reftests/bugs/360757-1b.html": { 3988 | "fail": 0, 3989 | "note": "", 3990 | "todo": 0, 3991 | "pass": 2 3992 | }, 3993 | "tests/content/test/reftest/xml-stylesheet/css_relative_href_also_external.xml": { 3994 | "fail": 0, 3995 | "note": "", 3996 | "todo": 0, 3997 | "pass": 2 3998 | }, 3999 | "tests/layout/reftests/bugs/419531-1.html": { 4000 | "fail": 0, 4001 | "note": "", 4002 | "todo": 0, 4003 | "pass": 2 4004 | }, 4005 | "tests/layout/reftests/counters/t1202-counter-00-b-test.html": { 4006 | "fail": 0, 4007 | "note": "", 4008 | "todo": 0, 4009 | "pass": 2 4010 | }, 4011 | "tests/layout/reftests/table-bordercollapse/frame_box_rules_groups.html": { 4012 | "fail": 0, 4013 | "note": "", 4014 | "todo": 0, 4015 | "pass": 2 4016 | }, 4017 | "tests/layout/reftests/bugs/428423-1b.html": { 4018 | "fail": 0, 4019 | "note": "", 4020 | "todo": 0, 4021 | "pass": 2 4022 | }, 4023 | "tests/layout/reftests/bugs/379349-1b.xhtml": { 4024 | "fail": 0, 4025 | "note": "", 4026 | "todo": 0, 4027 | "pass": 2 4028 | }, 4029 | "tests/layout/reftests/first-letter/23605-2.html": { 4030 | "fail": 0, 4031 | "note": "", 4032 | "todo": 0, 4033 | "pass": 2 4034 | }, 4035 | "tests/modules/libpr0n/test/reftest/pngsuite-oddsizes/s36i3p04.png": { 4036 | "fail": 0, 4037 | "note": "", 4038 | "todo": 0, 4039 | "pass": 2 4040 | }, 4041 | "tests/layout/reftests/bugs/192902-1.html": { 4042 | "fail": 0, 4043 | "note": "", 4044 | "todo": 0, 4045 | "pass": 2 4046 | }, 4047 | "tests/layout/reftests/margin-collapsing/block-clear-4c.html": { 4048 | "fail": 0, 4049 | "note": "", 4050 | "todo": 0, 4051 | "pass": 2 4052 | }, 4053 | "tests/layout/reftests/forms/text-control-baseline-1.html": { 4054 | "fail": 0, 4055 | "note": "", 4056 | "todo": 0, 4057 | "pass": 2 4058 | }, 4059 | "tests/modules/libpr0n/test/reftest/pngsuite-transparency/wrapper.html?tbyn3p08.png": { 4060 | "fail": 4, 4061 | "note": ", \u000a, \u000a, \u000a", 4062 | "todo": 0, 4063 | "pass": 0 4064 | }, 4065 | "tests/layout/reftests/first-line/stress-3.html": { 4066 | "fail": 0, 4067 | "note": "", 4068 | "todo": 0, 4069 | "pass": 2 4070 | }, 4071 | "tests/layout/reftests/columns/columnrule-padding.html": { 4072 | "fail": 0, 4073 | "note": "", 4074 | "todo": 0, 4075 | "pass": 2 4076 | }, 4077 | "tests/layout/reftests/bugs/372768-1.html": { 4078 | "fail": 0, 4079 | "note": "", 4080 | "todo": 0, 4081 | "pass": 2 4082 | }, 4083 | "tests/layout/reftests/svg/sizing/standalone--pct-pct--px-0.svg": { 4084 | "fail": 4, 4085 | "note": ", \u000a, \u000a, \u000a", 4086 | "todo": 0, 4087 | "pass": 0 4088 | }, 4089 | "tests/layout/reftests/svg/sizing/object--auto-auto--px-0.html": { 4090 | "fail": 0, 4091 | "note": "", 4092 | "todo": 0, 4093 | "pass": 2 4094 | }, 4095 | "tests/layout/reftests/bugs/9458-zorder-4.html": { 4096 | "fail": 0, 4097 | "note": "", 4098 | "todo": 0, 4099 | "pass": 2 4100 | }, 4101 | "tests/layout/reftests/bugs/433700.html": { 4102 | "fail": 0, 4103 | "note": "", 4104 | "todo": 0, 4105 | "pass": 2 4106 | }, 4107 | "tests/layout/reftests/table-dom/appendCells1.html": { 4108 | "fail": 0, 4109 | "note": "", 4110 | "todo": 0, 4111 | "pass": 2 4112 | }, 4113 | "tests/layout/reftests/svg/dynamic-switch-01.svg": { 4114 | "fail": 0, 4115 | "note": "", 4116 | "todo": 0, 4117 | "pass": 2 4118 | }, 4119 | "tests/layout/reftests/bugs/400171-1b.html": { 4120 | "fail": 0, 4121 | "note": "", 4122 | "todo": 0, 4123 | "pass": 2 4124 | }, 4125 | "tests/modules/libpr0n/test/reftest/jpeg/jpg-cmyk-1.jpg": { 4126 | "fail": 0, 4127 | "note": "", 4128 | "todo": 0, 4129 | "pass": 2 4130 | }, 4131 | "tests/layout/reftests/margin-collapsing/block-clear-3f.html": { 4132 | "fail": 0, 4133 | "note": "", 4134 | "todo": 0, 4135 | "pass": 2 4136 | }, 4137 | "tests/layout/reftests/bugs/9458-valign-1.html": { 4138 | "fail": 4, 4139 | "note": ", \u000a, \u000a, \u000a", 4140 | "todo": 0, 4141 | "pass": 0 4142 | }, 4143 | "tests/layout/reftests/table-background/backgr_simple-table-column-group.html": { 4144 | "fail": 0, 4145 | "note": "", 4146 | "todo": 0, 4147 | "pass": 2 4148 | }, 4149 | "tests/layout/reftests/bugs/306630-1.html": { 4150 | "fail": 0, 4151 | "note": "", 4152 | "todo": 0, 4153 | "pass": 2 4154 | }, 4155 | "tests/layout/reftests/bugs/243519-8.svg": { 4156 | "fail": 0, 4157 | "note": "", 4158 | "todo": 0, 4159 | "pass": 2 4160 | }, 4161 | "tests/layout/reftests/bugs/335628-2.xul": { 4162 | "fail": 0, 4163 | "note": "", 4164 | "todo": 0, 4165 | "pass": 2 4166 | }, 4167 | "tests/layout/reftests/bugs/405186-1.xhtml": { 4168 | "fail": 0, 4169 | "note": "", 4170 | "todo": 0, 4171 | "pass": 2 4172 | }, 4173 | "tests/layout/reftests/bugs/355548-4.xml": { 4174 | "fail": 0, 4175 | "note": "", 4176 | "todo": 0, 4177 | "pass": 2 4178 | }, 4179 | "tests/layout/reftests/bugs/395107-1.html": { 4180 | "fail": 0, 4181 | "note": "", 4182 | "todo": 0, 4183 | "pass": 2 4184 | }, 4185 | "tests/layout/reftests/pixel-rounding/border-top-4.html": { 4186 | "fail": 0, 4187 | "note": "", 4188 | "todo": 0, 4189 | "pass": 2 4190 | }, 4191 | "tests/modules/libpr0n/test/reftest/pngsuite-ancillary/cs5n2c08.png": { 4192 | "fail": 0, 4193 | "note": "", 4194 | "todo": 0, 4195 | "pass": 2 4196 | }, 4197 | "tests/layout/reftests/backgrounds/continuous-inline-1b.html": { 4198 | "fail": 0, 4199 | "note": "", 4200 | "todo": 0, 4201 | "pass": 2 4202 | }, 4203 | "tests/layout/reftests/bugs/373381-3.html": { 4204 | "fail": 0, 4205 | "note": "", 4206 | "todo": 0, 4207 | "pass": 2 4208 | }, 4209 | "tests/layout/reftests/table-width/spanning-cell-sort-1-large-fixed.html": { 4210 | "fail": 0, 4211 | "note": "", 4212 | "todo": 0, 4213 | "pass": 2 4214 | } 4215 | }, 4216 | "failed_test_names": [ 4217 | "tests/layout/reftests/svg/filters/filter-marked-line-04.svg", 4218 | "tests/layout/reftests/svg/filters/feDisplacementMap-2.svg", 4219 | "tests/layout/reftests/svg-integration/mask-html-01-extref-01.xhtml", 4220 | "tests/layout/reftests/svg/filters/feFlood-1.svg", 4221 | "tests/layout/reftests/svg/sizing/standalone--pct-pct--pct-px.svg", 4222 | "tests/layout/reftests/svg/filters/filter-marked-line-09.svg", 4223 | "tests/layout/reftests/svg/filters/filter-marked-line-05.svg", 4224 | "tests/layout/reftests/svg/sizing/standalone--pct-px--pct-px.svg", 4225 | "tests/layout/reftests/bugs/467084-1.html", 4226 | "tests/layout/reftests/svg/sizing/standalone--auto-auto--pct-pct.svg", 4227 | "tests/layout/reftests/svg/sizing/standalone--pct-px--0-px.svg", 4228 | "tests/layout/reftests/svg/filters/feComponentTransfer-2.svg", 4229 | "tests/layout/reftests/svg/sizing/dynamic--inline-resize-cb-width.xhtml", 4230 | "tests/layout/reftests/svg/filters/feMorphology-radius-zero-02.svg", 4231 | "tests/layout/reftests/text/soft-hyphens-1c.html", 4232 | "tests/layout/reftests/bugs/440112.html", 4233 | "tests/layout/reftests/bugs/466395-1.html", 4234 | "tests/modules/libpr0n/test/reftest/pngsuite-transparency/wrapper.html?tbwn1g16.png", 4235 | "tests/layout/reftests/svg/filters/feTile-1.svg", 4236 | "tests/layout/reftests/canvas/text-horzline-with-top.html", 4237 | "tests/layout/reftests/bugs/301726-2.html", 4238 | "tests/layout/reftests/ogg-video/aspect-ratio-1b.xhtml", 4239 | "tests/layout/reftests/svg/sizing/standalone--pct-auto--pct-pct--viewBox.svg", 4240 | "tests/layout/reftests/bugs/18217-valign-1.html", 4241 | "tests/layout/reftests/native-theme/checkbox-native.html", 4242 | "tests/layout/reftests/svg/filters/feBlend-2.svg", 4243 | "tests/layout/reftests/svg-integration/mask-html-zoomed-01.xhtml", 4244 | "tests/layout/reftests/margin-collapsing/block-overflow-2.html", 4245 | "tests/layout/reftests/svg/sizing/standalone--pct-px--0-0.svg", 4246 | "tests/layout/reftests/svg/sizing/standalone--pct-pct--pct-pct.svg", 4247 | "tests/layout/reftests/svg/filters/filter-marked-line-02.svg", 4248 | "tests/modules/libpr0n/test/reftest/colordepth.html", 4249 | "tests/modules/libpr0n/test/reftest/pngsuite-transparency/wrapper.html?tbyn3p08.png", 4250 | "tests/layout/reftests/svg/sizing/standalone--pct-pct--px-0.svg", 4251 | "tests/layout/reftests/bugs/9458-valign-1.html" 4252 | ], 4253 | "build": "sampletest", 4254 | "type": "fennec-test-run", 4255 | "pass_count": 1130, 4256 | "testtype": "reftest", 4257 | "fail_count": 140 4258 | } 4259 | -------------------------------------------------------------------------------- /tests/lists/list_capped.py: -------------------------------------------------------------------------------- 1 | class MyListView(ListView): 2 | def start(self, head, request): 3 | return ['bacon'], {} 4 | def handle_row(self, row): 5 | if self.index > 1: 6 | raise EndList(row['key'], 'early') 7 | else: 8 | return row['key'] 9 | 10 | # function(head, req) { 11 | # send("bacon") 12 | # var row, i = 0; 13 | # while(row = getRow()) { 14 | # send(row.key); 15 | # i += 1; 16 | # if (i > 2) { 17 | # return('early'); 18 | # } 19 | # }; 20 | # } -------------------------------------------------------------------------------- /tests/lists/list_chunky.py: -------------------------------------------------------------------------------- 1 | class MyListView(ListView): 2 | def start(self, head, request): 3 | return ['first chunk', request['q']], {} 4 | def handle_row(self, row): 5 | if self.index > 1: 6 | raise EndList(row['key'], 'early tail') 7 | else: 8 | return row['key'] 9 | 10 | # function(head, req) { 11 | # send("first chunk"); 12 | # send(req.q); 13 | # var row, i=0; 14 | # while(row = getRow()) { 15 | # send(row.key); 16 | # i += 1; 17 | # if (i > 2) { 18 | # return('early tail'); 19 | # } 20 | # }; 21 | # }; -------------------------------------------------------------------------------- /tests/lists/list_raw.py: -------------------------------------------------------------------------------- 1 | class MyListView(ListView): 2 | def start(self, head, request): 3 | return ['first chunk', request['q']], {} 4 | def handle_row(self, row): 5 | return row['key'] 6 | def end(self): 7 | return 'tail' 8 | 9 | # function(head, req) { 10 | # send("first chunk"); 11 | # send(req.q); 12 | # var row; 13 | # while(row = getRow()) { 14 | # send(row.key); 15 | # }; 16 | # return "tail"; 17 | # }; -------------------------------------------------------------------------------- /tests/lists/list_simple.py: -------------------------------------------------------------------------------- 1 | class MyListView(ListView): 2 | def start(self, head, request): 3 | return ['first chunk', request['q']], {} 4 | def handle_row(self, row): 5 | return row['key'] 6 | def end(self): 7 | return 'early' 8 | 9 | # function(head, req) { 10 | # send("first chunk"); 11 | # send(req.q); 12 | # var row; 13 | # while(row = getRow()) { 14 | # send(row.key); 15 | # }; 16 | # return "early"; 17 | # }; -------------------------------------------------------------------------------- /tests/lists/show_sends.py: -------------------------------------------------------------------------------- 1 | class MyListView(ListView): 2 | def start(self, head, request): 3 | return ['first chunk', 'second \"chunk\"'], {'headers':{'Content-Type' : 'text/plain'}} 4 | def end(self): 5 | return 'tail' 6 | -------------------------------------------------------------------------------- /tests/lists/show_while_get_rows.py: -------------------------------------------------------------------------------- 1 | class MyListView(ListView): 2 | def start(self, head, request): 3 | return ['first chunk', request['q']], {} 4 | def handle_row(self, row): 5 | return row['key'] 6 | def end(self): 7 | return 'tail' 8 | -------------------------------------------------------------------------------- /tests/lists/show_while_get_rows_multi_send.py: -------------------------------------------------------------------------------- 1 | class MyListView(ListView): 2 | def start(self, head, request): 3 | return ['bacon'], {} 4 | def handle_row(self, row): 5 | return [row['key'], 'eggs'] 6 | def end(self): 7 | return 'tail' 8 | 9 | # function(head, req) { 10 | # send("bacon"); 11 | # var row; 12 | # log("about to getRow " + typeof(getRow)); 13 | # while(row = getRow()) { 14 | # send(row.key); 15 | # send("eggs"); 16 | # }; 17 | # return "tail"; 18 | # }; -------------------------------------------------------------------------------- /tests/medium_size_doc.json: -------------------------------------------------------------------------------- 1 | { 2 | "product": "Firefox", 3 | "title": { 4 | "en-us": "Verify geolocation token is cleared when exiting private browsing" 5 | }, 6 | "tags": [ 7 | ], 8 | "creation_dt": "2009-08-10T09:19:18", 9 | "description_rendered": { 10 | "en-us": "

Steps

\u000a
    \u000a
  1. Start Firefox with a new profile
  2. \u000a
  3. Enter into private browsing mode by going to Tools | Start Private Browsing
  4. \u000a
  5. Visit http://people.mozilla.org/~dougt/geo.html and select the \"Share Location\" button to do a geolocation request
  6. \u000a
  7. Exit private browsing mode by going to Tools | Stop Private Browsing
  8. \u000a
  9. Type about:config in a new tab
  10. \u000a
  11. Filter \"geo.wifi.access_token\"
  12. \u000a
\u000a

Expected Result

\u000a

Ensure that nothing is in preferences after Step 6.

" 11 | }, 12 | "litmus_pks": [ 13 | 7718, 14 | 9321 15 | ], 16 | "type": "tcm-testcase", 17 | "description_raw": { 18 | "en-us": "Steps\u000a-----\u000a\u000a1. Start Firefox with a new profile\u000d\u000a2. Enter into private browsing mode by going to Tools | Start Private Browsing\u000d\u000a3. Visit and select the \"Share Location\" button to do a geolocation request\u000d\u000a4. Exit private browsing mode by going to Tools | Stop Private Browsing\u000d\u000a5. Type about:config in a new tab\u000d\u000a6. Filter \"geo.wifi.access_token\"\u000d\u000a\u000a\u000aExpected Result\u000a---------------\u000a\u000aEnsure that nothing is in preferences after Step 6." 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /tests/show/show_headers.py: -------------------------------------------------------------------------------- 1 | @show_function 2 | def myshow(doc, request): 3 | return {'code':200, 'headers':{'X-Plankton':'Rusty'}, 'body':' - '.join([doc['title'],doc['body']])} 4 | -------------------------------------------------------------------------------- /tests/show/show_simple.py: -------------------------------------------------------------------------------- 1 | @show_function 2 | def myshow(doc, request): 3 | return ' - '.join([doc['title'], doc['body']]) 4 | -------------------------------------------------------------------------------- /tests/test_views.py: -------------------------------------------------------------------------------- 1 | import os 2 | import copy 3 | from datetime import datetime 4 | from couchquery import Database, createdb, deletedb 5 | 6 | this_directory = os.path.abspath(os.path.dirname(__file__)) 7 | 8 | import json 9 | 10 | # to_seconds_float from 11 | # http://stackoverflow.com/questions/1083402/missing-datetime-timedelta-toseconds-float-in-python 12 | def to_seconds_float(timedelta): 13 | """Calculate floating point representation of combined 14 | seconds/microseconds attributes in :param:`timedelta`. 15 | 16 | :raise ValueError: If :param:`timedelta.days` is truthy. 17 | 18 | >>> to_seconds_float(datetime.timedelta(seconds=1, milliseconds=500)) 19 | 1.5 20 | >>> too_big = datetime.timedelta(days=1, seconds=12) 21 | >>> to_seconds_float(too_big) # doctest: +ELLIPSIS 22 | Traceback (most recent call last): 23 | ... 24 | ValueError: ('Must not have days', datetime.timedelta(1, 12)) 25 | """ 26 | if timedelta.days: 27 | raise ValueError('Must not have days', timedelta) 28 | return timedelta.seconds + timedelta.microseconds / 1E6 29 | 30 | class ComparisonTimer(object): 31 | def __init__(self): 32 | self.timers = {} 33 | def __call__(self, name, subname, func): 34 | starttime = datetime.now() 35 | result = func() 36 | endtime = datetime.now() 37 | self.timers.setdefault(name, {})[subname] = to_seconds_float(endtime - starttime) 38 | return result 39 | 40 | timer = ComparisonTimer() 41 | 42 | def setupdb(): 43 | db = Database('http://localhost:5984/test_pythonviews') 44 | try: 45 | deletedb(db) 46 | except: pass 47 | createdb(db) 48 | db.sync_design_doc('pythonView', os.path.join(this_directory, 'design'), language='python') 49 | db.sync_design_doc('javascriptView', os.path.join(this_directory, 'design'), language='javascript') 50 | return db 51 | 52 | def test_doc(doc, name, count): 53 | print 'Testing generation of '+str(count)+' '+name+' documents.' 54 | db = setupdb() 55 | db.create([copy.copy(doc) for x in range(count)]) 56 | py = timer(name+'_gen_'+str(count), 'python', 57 | lambda : db.views.pythonView.byType(limit=1)[0]) 58 | js = timer(name+'_gen_'+str(count), 'js', 59 | lambda : db.views.javascriptView.byType(limit=1)[0]) 60 | assert py == js 61 | print 'Testing count of '+str(count)+' '+name+' documents.' 62 | pyCount = timer(name+'_count_'+str(count), 'python', lambda : db.views.pythonView.count()[0]) 63 | jsCount = timer(name+'_count_'+str(count), 'js', lambda : db.views.javascriptView.count()[0]) 64 | assert pyCount == jsCount == count 65 | 66 | def test_small_docs(): 67 | for count in [10, 100, 1000, 10000, 100000]: 68 | test_doc({'type':'counting'}, 'small', count) 69 | 70 | def test_medium_docs(): 71 | f = open(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'medium_size_doc.json'),'r') 72 | doc = json.load(f) 73 | for count in [10, 100, 1000, 10000, 100000]: 74 | test_doc(doc, 'medium', count) 75 | 76 | def test_large_docs(): 77 | f = open(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'large_size_doc.json')) 78 | doc = json.load(f) 79 | for count in [10, 100, 1000, 10000]: 80 | test_doc(doc, 'large', count) 81 | 82 | def print_perf(): 83 | for key in sorted(timer.timers.keys()): 84 | js = timer.timers[key]['js']; py = timer.timers[key]['python'] 85 | 86 | if js > py: 87 | print key, ": Python by :", js - py 88 | else: 89 | print key, ": Javascript by : ", py - js 90 | f = open('performance_output.json', 'w') 91 | f.write(json.dumps(timer.timers)) 92 | f.flush() 93 | f.close() 94 | 95 | if __name__ == '__main__': 96 | test_small_docs() 97 | test_medium_docs() 98 | test_large_docs() 99 | print_perf() -------------------------------------------------------------------------------- /tests/update/update_simple.py: -------------------------------------------------------------------------------- 1 | @update_function 2 | def myupdate(doc, request): 3 | doc['world'] = 'hello' 4 | return doc, 'hello doc' 5 | 6 | # function(doc, req) { 7 | # doc.world = "hello"; 8 | # var resp = [doc, "hello doc"]; 9 | # return resp; 10 | # } -------------------------------------------------------------------------------- /tests/validate/validate_forbidden.py: -------------------------------------------------------------------------------- 1 | @validate_function 2 | def myvalidate(new, old, user): 3 | if 'bad' in new and new['bad']: 4 | raise Exception({"forbidden":"bad doc"}) 5 | -------------------------------------------------------------------------------- /tests/view_server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import couchdbviews 4 | 5 | couchdbviews.run() --------------------------------------------------------------------------------