def skip_using_mozinfo(request, setup_harness_root): """Gives tests the ability to skip based on values from mozinfo. Example: @pytest.mark.skip_mozinfo("!e10s || os == 'linux'") def test_foo(): pass """ runtests = pytest.importorskip('runtests') runtests.update_mozinfo() skip_mozinfo = request.node.get_marker('skip_mozinfo') if skip_mozinfo: value = skip_mozinfo.args[0] if expression.parse(value, **mozinfo.info): pytest.skip("skipped due to mozinfo match: \n{}".format(value))
def skip_using_mozinfo(request, setup_test_harness): """Gives tests the ability to skip based on values from mozinfo. Example: @pytest.mark.skip_mozinfo("!e10s || os == 'linux'") def test_foo(): pass """ setup_test_harness(*setup_args) runreftest = pytest.importorskip('runreftest') runreftest.update_mozinfo() skip_mozinfo = request.node.get_marker('skip_mozinfo') if skip_mozinfo: value = skip_mozinfo.args[0] if expression.parse(value, **mozinfo.info): pytest.skip("skipped due to mozinfo match: \n{}".format(value))