зеркало из https://github.com/mozilla/gecko-dev.git
101 строка
3.7 KiB
Python
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()
|