Fix windows bot command line issue.
When wrapping test_env.py command on windows bot, there is an error because the python command is missing.
Adding vpython in the command like it is done on chromium mb.py script fixes the problem.
Bug: b/197492097
Change-Id: I91dbad31549fb29058424ca3b2fb8539c3e8010e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/238760
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Christoffer Jansson <jansson@google.com>
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Cr-Commit-Position: refs/heads/main@{#35407}
diff --git a/tools_webrtc/mb/mb.py b/tools_webrtc/mb/mb.py
index bed28e3..c7ede49 100755
--- a/tools_webrtc/mb/mb.py
+++ b/tools_webrtc/mb/mb.py
@@ -907,25 +907,28 @@
'../../.vpython',
'../../testing/test_env.py',
]
+ vpython_exe = 'vpython'
must_retry = False
if test_type == 'script':
cmdline += ['../../' +
self.ToSrcRelPath(isolate_map[target]['script'])]
elif is_android:
- cmdline += ['../../build/android/test_wrapper/logdog_wrapper.py',
+ cmdline += [vpython_exe,
+ '../../build/android/test_wrapper/logdog_wrapper.py',
'--target', target,
'--logdog-bin-cmd', '../../bin/logdog_butler',
'--logcat-output-file', '${ISOLATED_OUTDIR}/logcats',
'--store-tombstones']
else:
if test_type == 'raw':
- cmdline.append('../../tools_webrtc/flags_compatibility.py')
+ cmdline += [vpython_exe,
+ '../../tools_webrtc/flags_compatibility.py']
extra_files.append('../../tools_webrtc/flags_compatibility.py')
if isolate_map[target].get('use_webcam', False):
- cmdline.append(
- '../../tools_webrtc/ensure_webcam_is_running.py')
+ cmdline += [vpython_exe,
+ '../../tools_webrtc/ensure_webcam_is_running.py']
extra_files.append(
'../../tools_webrtc/ensure_webcam_is_running.py')
@@ -934,10 +937,10 @@
xvfb = use_x11 and test_type == 'windowed_test_launcher'
if xvfb:
- cmdline.append('../../testing/xvfb.py')
+ cmdline += [vpython_exe, '../../testing/xvfb.py']
extra_files.append('../../testing/xvfb.py')
else:
- cmdline.append('../../testing/test_env.py')
+ cmdline += [vpython_exe, '../../testing/test_env.py']
if test_type != 'raw':
extra_files += [
diff --git a/tools_webrtc/mb/mb_unittest.py b/tools_webrtc/mb/mb_unittest.py
index 2f0a619..8bb6b56 100755
--- a/tools_webrtc/mb/mb_unittest.py
+++ b/tools_webrtc/mb/mb_unittest.py
@@ -333,6 +333,7 @@
self.assertEqual(files, ['../../.vpython', '../../testing/test_env.py',
'base_unittests'])
self.assertEqual(command, [
+ 'vpython',
'../../build/android/test_wrapper/logdog_wrapper.py',
'--target', 'base_unittests',
'--logdog-bin-cmd', '../../bin/logdog_butler',
@@ -367,6 +368,7 @@
self.assertEqual(files, ['../../.vpython', '../../testing/test_env.py',
'base_unittests'])
self.assertEqual(command, [
+ 'vpython',
'../../build/android/test_wrapper/logdog_wrapper.py',
'--target', 'base_unittests',
'--logdog-bin-cmd', '../../bin/logdog_butler',
@@ -408,6 +410,7 @@
'base_unittests',
])
self.assertEqual(command, [
+ 'vpython',
'../../testing/test_env.py',
'../../tools_webrtc/gtest-parallel-wrapper.py',
'--output_dir=${ISOLATED_OUTDIR}/test_logs',
@@ -489,7 +492,9 @@
'base_unittests',
])
self.assertEqual(command, [
+ 'vpython',
'../../tools_webrtc/flags_compatibility.py',
+ 'vpython',
'../../testing/test_env.py',
'./base_unittests',
'--asan=0',
@@ -531,6 +536,7 @@
'base_unittests',
])
self.assertEqual(command, [
+ 'vpython',
'../../testing/test_env.py',
'../../tools_webrtc/gtest-parallel-wrapper.py',
'--output_dir=${ISOLATED_OUTDIR}/test_logs',
@@ -582,6 +588,7 @@
'some_resource_file',
])
self.assertEqual(command, [
+ 'vpython',
'../../testing/xvfb.py',
'../../tools_webrtc/gtest-parallel-wrapper.py',
'--output_dir=${ISOLATED_OUTDIR}/test_logs',
@@ -634,6 +641,7 @@
'unittests.exe',
])
self.assertEqual(command, [
+ 'vpython',
'../../testing/test_env.py',
'../../tools_webrtc/gtest-parallel-wrapper.py',
'--output_dir=${ISOLATED_OUTDIR}\\test_logs',
@@ -681,6 +689,7 @@
'base_unittests',
])
self.assertEqual(command, [
+ 'vpython',
'../../testing/test_env.py',
'../../tools_webrtc/gtest-parallel-wrapper.py',
'--output_dir=${ISOLATED_OUTDIR}/test_logs',
@@ -732,7 +741,9 @@
'some_resource_file',
])
self.assertEqual(command, [
+ 'vpython',
'../../tools_webrtc/ensure_webcam_is_running.py',
+ 'vpython',
'../../testing/test_env.py',
'../../tools_webrtc/gtest-parallel-wrapper.py',
'--output_dir=${ISOLATED_OUTDIR}/test_logs',