Bypass browser join confirmation in prebuilt AppRTC
This is still needed by Chromium tests.
Copied from https://webrtc.googlesource.com/webrtc.DEPS/+/76533443ed95184aa45dc3b4af383fc301a53f80/copy_apprtc.py
Bug: webrtc:7602
Change-Id: I17f0159fe43176df95ad2e27ff330650d6645d67
No-Try: True
Reviewed-on: https://webrtc-review.googlesource.com/66680
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Oleh Prypin <oprypin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22718}
diff --git a/rtc_tools/testing/build_apprtc.py b/rtc_tools/testing/build_apprtc.py
index a390c94..c1f65e9 100755
--- a/rtc_tools/testing/build_apprtc.py
+++ b/rtc_tools/testing/build_apprtc.py
@@ -16,6 +16,7 @@
root directory of 'go' and the output_dir.
"""
+import fileinput
import os
import shutil
import subprocess
@@ -24,7 +25,15 @@
import utils
-USAGE_STR = "Usage: {} <apprtc_src_dir> <go_dir> <output_dir>"
+USAGE_STR = "Usage: {} <apprtc_dir> <go_dir> <output_dir>"
+
+
+def _ConfigureApprtcServerToDeveloperMode(app_yaml_path):
+ for line in fileinput.input(app_yaml_path, inplace=True):
+ # We can't click past these in browser-based tests, so disable them.
+ line = line.replace('BYPASS_JOIN_CONFIRMATION: false',
+ 'BYPASS_JOIN_CONFIRMATION: true')
+ sys.stdout.write(line)
def main(argv):
@@ -35,11 +44,14 @@
go_root_dir = os.path.abspath(argv[2])
golang_workspace = os.path.abspath(argv[3])
+ app_yaml_path = os.path.join(apprtc_dir, 'out', 'app_engine', 'app.yaml')
+ _ConfigureApprtcServerToDeveloperMode(app_yaml_path)
+
utils.RemoveDirectory(golang_workspace)
golang_workspace_src = os.path.join(golang_workspace, 'src')
- collider_dir = os.path.join(apprtc_dir, 'collider')
+ collider_dir = os.path.join(apprtc_dir, 'src', 'collider')
shutil.copytree(collider_dir, golang_workspace_src)
golang_binary = 'go%s' % ('.exe' if utils.GetPlatform() == 'win' else '')