Replace dash by underscore in the command line argument before absl flag parsing.
The expected behavior is to have something similar than python: https://docs.python.org/dev/library/argparse.html#dest: "Any internal - characters will be converted to _ characters to make sure the string is a valid attribute name". This allows to catch chromium arguments like 'isolated-script-test-output' that previously needed some preprocessing done for example in flags_compatibility.py. This CL also fixes a fuchsia specific issue where the test runner needs a 'isolated-script-test-output' argument but then pass the argument to WebRTC that expects a 'isolated_script_test_output' argument. Thus calling flags_compatibility before the test_runner fails and there is not much room to change the argument in between the test runner and the test. Change-Id: I48a591743fa50484a0ec584a3f9e97d9e0fd25ef Bug: webrtc:14694 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/284541 Commit-Queue: Jeremy Leconte <jleconte@google.com> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Artem Titov <titovartem@webrtc.org> Cr-Commit-Position: refs/heads/main@{#38707}
This commit is contained in:
committed by
WebRTC LUCI CQ
parent
a3a3b6d798
commit
c6ae33fb07
@ -48,11 +48,19 @@
|
||||
ABSL_FLAG(std::string,
|
||||
NSTreatUnknownArgumentsAsOpen,
|
||||
"",
|
||||
"Intentionally ignored flag intended for iOS simulator.");
|
||||
"Intentionally ignored flag intended for iOS test runner.");
|
||||
ABSL_FLAG(std::string,
|
||||
ApplePersistenceIgnoreState,
|
||||
"",
|
||||
"Intentionally ignored flag intended for iOS simulator.");
|
||||
"Intentionally ignored flag intended for iOS test runner.");
|
||||
ABSL_FLAG(bool,
|
||||
enable_run_ios_unittests_with_xctest,
|
||||
false,
|
||||
"Intentionally ignored flag intended for iOS test runner.");
|
||||
ABSL_FLAG(bool,
|
||||
write_compiled_tests_json_to_writable_path,
|
||||
false,
|
||||
"Intentionally ignored flag intended for iOS test runner.");
|
||||
|
||||
// This is the cousin of isolated_script_test_perf_output, but we can't dictate
|
||||
// where to write on iOS so the semantics of this flag are a bit different.
|
||||
@ -64,6 +72,12 @@ ABSL_FLAG(
|
||||
"described by histogram.proto in "
|
||||
"https://chromium.googlesource.com/catapult/.");
|
||||
|
||||
#elif defined(WEBRTC_FUCHSIA)
|
||||
ABSL_FLAG(std::string, use_vulkan, "", "Intentionally ignored flag.");
|
||||
#else
|
||||
// TODO(bugs.webrtc.org/8115): Remove workaround when fixed.
|
||||
ABSL_FLAG(bool, no_sandbox, false, "Intentionally ignored flag.");
|
||||
ABSL_FLAG(bool, test_launcher_bot_mode, false, "Intentionally ignored flag.");
|
||||
#endif
|
||||
|
||||
ABSL_FLAG(std::string,
|
||||
|
||||
Reference in New Issue
Block a user