gecko-dev/layout/tools/reftest/selftest/test_reftest_manifest_parser.py
Andrew Halberstadt 68040e3639 Bug 1513577 - [reftest] Add a selftest for the manifest parser, r=jmaher
This test would have caught the regression detected and fixed in bug 1512989.
It also sets up the scaffolding to add future tests to the reftest
manifestparser.

Depends on D14301

Differential Revision: https://phabricator.services.mozilla.com/D14302

--HG--
rename : layout/reftests/reftest-sanity/scripttest-pass.html => layout/tools/reftest/selftest/files/scripttest-pass.html
extra : moz-landing-system : lando
2018-12-14 16:42:56 +00:00

41 lines
1.1 KiB
Python

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
import mozunit
import pytest
@pytest.fixture
def parse(get_reftest, normalize):
output = pytest.importorskip("output")
reftest, options = get_reftest(tests=["dummy"])
reftest._populate_logger(options)
reftest.outputHandler = output.OutputHandler(
reftest.log, options.utilityPath, options.symbolsPath)
def resolve(path):
path = normalize(path)
return "file://{}".format(path)
def inner(*manifests):
assert len(manifests) > 0
manifests = {m: None for m in map(resolve, manifests)}
return reftest.getActiveTests(manifests, options)
return inner
def test_parse_test_types(parse):
tests = parse('types.list')
assert tests[0]['type'] == '=='
assert tests[1]['type'] == '!='
assert tests[2]['type'] == 'load'
assert tests[3]['type'] == 'script'
assert tests[4]['type'] == 'print'
if __name__ == '__main__':
mozunit.main()