mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 17:55:50 +00:00
2f3c136a11
This patch also removes custom_script and stops executing start() in the constructor. Differential Revision: https://phabricator.services.mozilla.com/D23288 --HG-- extra : moz-landing-system : lando
57 lines
1.5 KiB
Python
57 lines
1.5 KiB
Python
from __future__ import absolute_import, unicode_literals
|
|
|
|
import os
|
|
|
|
import mozinfo
|
|
import mozunit
|
|
|
|
from mozlog.structuredlog import set_default_logger, StructuredLogger
|
|
|
|
set_default_logger(StructuredLogger('test_playback'))
|
|
|
|
from mozproxy import get_playback
|
|
from mozproxy.backends.mitm import MitmproxyDesktop
|
|
|
|
config = {}
|
|
|
|
run_local = True
|
|
if os.environ.get('TOOLTOOLCACHE') is None:
|
|
run_local = False
|
|
|
|
|
|
def test_get_playback(get_binary):
|
|
config['platform'] = mozinfo.os
|
|
if 'win' in config['platform']:
|
|
# this test is not yet supported on windows
|
|
assert True
|
|
return
|
|
config['obj_path'] = os.path.dirname(get_binary('firefox'))
|
|
config['playback_tool'] = 'mitmproxy'
|
|
config['playback_binary_manifest'] = 'mitmproxy-rel-bin-osx.manifest'
|
|
config['playback_pageset_manifest'] = 'mitmproxy-recordings-raptor-tp6-1.manifest'
|
|
config['playback_recordings'] = 'amazon.mp'
|
|
config['binary'] = get_binary('firefox')
|
|
config['run_local'] = run_local
|
|
config['app'] = 'firefox'
|
|
config['host'] = 'example.com'
|
|
|
|
playback = get_playback(config)
|
|
assert isinstance(playback, MitmproxyDesktop)
|
|
playback.start()
|
|
playback.stop()
|
|
|
|
|
|
def test_get_unsupported_playback():
|
|
config['playback_tool'] = 'unsupported'
|
|
playback = get_playback(config)
|
|
assert playback is None
|
|
|
|
|
|
def test_get_playback_missing_tool_name():
|
|
playback = get_playback(config)
|
|
assert playback is None
|
|
|
|
|
|
if __name__ == '__main__':
|
|
mozunit.main()
|