summaryrefslogtreecommitdiff
path: root/chromium/testing/scripts/common.py
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-16 09:59:13 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-20 10:28:53 +0000
commit6c11fb357ec39bf087b8b632e2b1e375aef1b38b (patch)
treec8315530db18a8ee566521c39ab8a6af4f72bc03 /chromium/testing/scripts/common.py
parent3ffaed019d0772e59d6cdb2d0d32fe4834c31f72 (diff)
downloadqtwebengine-chromium-6c11fb357ec39bf087b8b632e2b1e375aef1b38b.tar.gz
BASELINE: Update Chromium to 74.0.3729.159
Change-Id: I8d2497da544c275415aedd94dd25328d555de811 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/testing/scripts/common.py')
-rw-r--r--chromium/testing/scripts/common.py34
1 files changed, 11 insertions, 23 deletions
diff --git a/chromium/testing/scripts/common.py b/chromium/testing/scripts/common.py
index 4d3672cf7bf..d131ba3fb16 100644
--- a/chromium/testing/scripts/common.py
+++ b/chromium/testing/scripts/common.py
@@ -17,6 +17,7 @@ import traceback
# Add src/testing/ into sys.path for importing xvfb.
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
import xvfb
+import test_env
# Unfortunately we need to copy these variables from ../test_env.py.
# Importing it and using its get_sandbox_env breaks test runs on Linux
@@ -79,7 +80,7 @@ def run_script(argv, funcs):
def run_command(argv, env=None, cwd=None):
print 'Running %r in %r (env: %r)' % (argv, cwd, env)
- rc = subprocess.call(argv, env=env, cwd=cwd)
+ rc = test_env.run_command(argv, env=env, cwd=cwd)
print 'Command %r returned exit code %d' % (argv, rc)
return rc
@@ -198,20 +199,6 @@ def extract_filter_list(filter_list):
return filter_list.split('::')
-def run_integration_test(script_to_run, extra_args, log_file, output):
- integration_test_res = subprocess.call(
- [sys.executable, script_to_run] + extra_args)
-
- with open(log_file) as f:
- failures = json.load(f)
- json.dump({
- 'valid': integration_test_res == 0,
- 'failures': failures,
- }, output)
-
- return integration_test_res
-
-
class BaseIsolatedScriptArgsAdapter(object):
"""The base class for all script adapters that need to translate flags
set by isolated script test contract into the specific test script's flags.
@@ -300,12 +287,12 @@ class BaseIsolatedScriptArgsAdapter(object):
self.options.isolated_script_test_filter)
# Augment test repeat if needed
- if self.options.isolated_script_test_repeat:
+ if self.options.isolated_script_test_repeat is not None:
isolated_script_cmd += self.generate_test_repeat_args(
self.options.isolated_script_test_repeat)
# Augment test launcher retry limit args if needed
- if self.options.isolated_script_test_launcher_retry_limit:
+ if self.options.isolated_script_test_launcher_retry_limit is not None:
isolated_script_cmd += self.generate_test_launcher_retry_limit_args(
self.options.isolated_script_test_launcher_retry_limit)
@@ -343,16 +330,17 @@ class BaseIsolatedScriptArgsAdapter(object):
# all the time on Linux.
env[CHROME_SANDBOX_ENV] = CHROME_SANDBOX_PATH
valid = True
- rc = 0
try:
env['CHROME_HEADLESS'] = '1'
+ print 'Running command: %s\nwith env: %r' % (
+ ' '.join(cmd), env)
if self.options.xvfb:
- return xvfb.run_executable(cmd, env)
+ exit_code = xvfb.run_executable(cmd, env)
else:
- return run_command(cmd, env=env)
-
+ exit_code = test_env.run_command(cmd, env=env)
+ print 'Command returned exit code %d' % exit_code
+ return exit_code
except Exception:
- rc = 1
traceback.print_exc()
valid = False
finally:
@@ -366,4 +354,4 @@ class BaseIsolatedScriptArgsAdapter(object):
'failures': failures,
}, fp)
- return rc
+ return 1