mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-21 09:15:35 +00:00
68040e3639
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
41 lines
1.1 KiB
Python
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()
|