gecko-dev/testing/raptor/test/test_cmdline.py

101 строка
3.7 KiB
Python

from __future__ import absolute_import, unicode_literals
import os
import pytest
import mozunit
from argparse import ArgumentParser, Namespace
from raptor.cmdline import verify_options
def test_verify_options(filedir):
args = Namespace(app='firefox',
binary='invalid/path',
gecko_profile='False',
page_cycles=1,
page_timeout=60000,
debug='True',
power_test=False,
cpu_test=False,
memory_test=False,
enable_webrender=False)
parser = ArgumentParser()
with pytest.raises(SystemExit):
verify_options(parser, args)
args.binary = os.path.join(filedir, 'fake_binary.exe')
verify_options(parser, args) # assert no exception
args = Namespace(app='geckoview',
binary='org.mozilla.geckoview_example',
activity='org.mozilla.geckoview_example.GeckoViewActivity',
intent='android.intent.action.MAIN',
gecko_profile='False',
is_release_build=False,
host='sophie',
power_test=False,
cpu_test=False,
memory_test=False,
enable_webrender=False)
verify_options(parser, args) # assert no exception
args = Namespace(app='refbrow',
binary='org.mozilla.reference.browser',
activity='org.mozilla.reference.browser.BrowserTestActivity',
intent='android.intent.action.MAIN',
gecko_profile='False',
is_release_build=False,
host='sophie',
power_test=False,
cpu_test=False,
memory_test=False,
enable_webrender=False)
verify_options(parser, args) # assert no exception
args = Namespace(app='fenix',
binary='org.mozilla.fenix.browser',
activity='org.mozilla.fenix.browser.BrowserPerformanceTestActivity',
intent='android.intent.action.VIEW',
gecko_profile='False',
is_release_build=False,
host='sophie',
power_test=False,
cpu_test=False,
memory_test=False,
enable_webrender=False)
verify_options(parser, args) # assert no exception
args = Namespace(app='geckoview',
binary='org.mozilla.geckoview_example',
activity='org.mozilla.geckoview_example.GeckoViewActivity',
intent='android.intent.action.MAIN',
gecko_profile='False',
is_release_build=False,
host='sophie',
power_test=False,
cpu_test=True,
memory_test=False,
enable_webrender=False)
verify_options(parser, args) # assert no exception
args = Namespace(app='refbrow',
binary='org.mozilla.reference.browser',
activity=None,
intent='android.intent.action.MAIN',
gecko_profile='False',
is_release_build=False,
host='sophie',
power_test=False,
cpu_test=False,
memory_test=False,
enable_webrender=False)
parser = ArgumentParser()
verify_options(parser, args) # also will work as uses default activity
if __name__ == '__main__':
mozunit.main()