# need this so the raptor unit tests can find raptor/raptor classes
here = os.path.abspath(os.path.dirname(__file__))
raptor_dir = os.path.join(os.path.dirname(here), "raptor")
sys.path.insert(0, raptor_dir)
verify_options(parser, args) # also will work as uses default activity
@mock.patch("perftest.Perftest.build_browser_profile", new=mock.MagicMock())
@pytest.mark.parametrize( "args,settings_to_check",
[ # Test that post_startup_delay is 30s as expected
[
[ "--test", "test-page-1", "--binary", "invalid/path", # This gets set automatically from mach_commands, but is set # to False by default in the Perftest class "--run-local",
],
[
("post_startup_delay", 30000),
("run_local", True),
("debug_mode", False),
],
], # Test that run_local is false by default
[
[ "--test", "test-page-1", "--binary", "invalid/path",
],
[
("post_startup_delay", 30000),
("run_local", False),
("debug_mode", False),
],
], # Test that debug mode gets set when running locally
[
[ "--test", "test-page-1", "--binary", "invalid/path", "--debug-mode", "--run-local",
],
[
("post_startup_delay", 3000),
("run_local", True),
("debug_mode", True),
],
], # Test that debug mode doesn't get set when we're not running locally
[
[ "--test", "test-page-1", "--binary", "invalid/path", "--debug-mode",
],
[
("post_startup_delay", 30000),
("run_local", False),
("debug_mode", False),
],
],
],
) def test_perftest_setup_with_args(ConcretePerftest, args, settings_to_check):
parser = create_parser()
args = parser.parse_args(args)
perftest = ConcretePerftest(**vars(args)) for setting, expected in settings_to_check: assert getattr(perftest, setting) == expected
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.