mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 10:41:31 +00:00
siso: add test case where collector returns false to make sure the collector flag does not get appended.
Bug: b/455433899 Change-Id: Id1cb3b6b0eabcbc8997b66be1849beba6a6a6964 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/7367695 Commit-Queue: Alex Ovsienko <ovsienko@google.com> Reviewed-by: Junji Watanabe <jwata@google.com>
This commit is contained in:
@@ -181,6 +181,25 @@ def test_apply_telemetry_flags_sets_expected_env_var(siso_subcmd_present: Any,
|
||||
assert env.get("GOOGLE_API_USE_CLIENT_CERTIFICATE") == "false"
|
||||
|
||||
|
||||
def test_apply_telemetry_flags_collector_not_present(mocker: Any) -> None:
|
||||
|
||||
def mock_subcommand(_: str, subcmd: str) -> bool:
|
||||
if subcmd == "collector":
|
||||
return False
|
||||
return True
|
||||
|
||||
mocker.patch("siso._is_subcommand_present", side_effect=mock_subcommand)
|
||||
args = ["ninja", "-C", "out/Default", "--metrics_project", "some_project"]
|
||||
env = {}
|
||||
want = [
|
||||
"ninja", "-C", "out/Default", "--metrics_project", "some_project",
|
||||
"--enable_cloud_monitoring", "--enable_cloud_profiler",
|
||||
"--enable_cloud_trace", "--enable_cloud_logging"
|
||||
]
|
||||
got = siso.apply_telemetry_flags(args, env, "siso_path")
|
||||
assert got == want
|
||||
|
||||
|
||||
@pytest.mark.parametrize("args, env, want", [
|
||||
pytest.param(
|
||||
["--metrics_project", "proj1"], {}, "proj1", id="metrics_project_arg"),
|
||||
|
||||
Reference in New Issue
Block a user