)]}'
{
  "commit": "51728d27a5177a091a674ce4528b6ca7d682afaa",
  "tree": "1309a8eefb6453090bc38c54aaa9e2b7fd93d15d",
  "parents": [
    "01794837ccc66bac902dc6ee8a61a38171451b31"
  ],
  "author": {
    "name": "Harald Alvestrand",
    "email": "hta@webrtc.org",
    "time": "Tue Jun 09 10:33:59 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 09 12:33:10 2026"
  },
  "message": "Add force-test-environment flag and checks\n\nAdd --force-test-environment flag to test_main.\nThis flag sets a global boolean that CreateEnvironment\nand FieldTrials will check, crashing if they are used\nin tests instead of the test-specific versions.\n\nGenerated by prompt:\n\nWe want a way to detect if CreateEnvironment or CreateFieldTrials is\nused in tests where we should be using CreateTestEnvironment or\nCreateTestFieldTrials. Add code to test/test_main.cc to have a\ncommand line flag \u0027--force-test-environment\u0027 that sets a global\nboolean that CreateEnvironment and CreateFieldTrials will RTC_CHECK on\nso that we immediately crash if the non-test versions are used.\n\nBug: webrtc:521534686\nChange-Id: I7f47b4ccfc396f90d7626d430140e92834b6a483\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/480160\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47947}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "09b6816d1207dea638ca1d87706eb2e8b24ff8ec",
      "old_mode": 33188,
      "old_path": "api/BUILD.gn",
      "new_id": "2e0bd76b330ff1dfc5355d3b20728a0acdc21151",
      "new_mode": 33188,
      "new_path": "api/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b28c754f0d6587cf6b4ce9babb4577a5c7e69460",
      "old_mode": 33188,
      "old_path": "api/environment/BUILD.gn",
      "new_id": "e4455b00d5f553af0633b0b1d623365b94b68597",
      "new_mode": 33188,
      "new_path": "api/environment/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "529bbecad7e8989fd446215d49e960cfe97e7cca",
      "old_mode": 33188,
      "old_path": "api/environment/environment_factory.cc",
      "new_id": "1f2f31d5092a83f4dd256610968ad9b01270c5e0",
      "new_mode": 33188,
      "new_path": "api/environment/environment_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "048f2501acdb518c44c13b3bbaf7e6a2e9faead7",
      "old_mode": 33188,
      "old_path": "api/environment/environment_unittest.cc",
      "new_id": "314283a0f7bd4f93d9bbe5fc68dc11b6dcffb1e9",
      "new_mode": 33188,
      "new_path": "api/environment/environment_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df2de4084acbb865dc558dd54e9777f0605b16aa",
      "new_mode": 33188,
      "new_path": "api/environment/force_test_environment.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6fdae758f6f06cc71140a245f3401a0f91c3dcd",
      "new_mode": 33188,
      "new_path": "api/environment/force_test_environment.h"
    },
    {
      "type": "modify",
      "old_id": "a7f0527e33eee8cd12a9c4d094a0a0799904e53d",
      "old_mode": 33188,
      "old_path": "api/field_trials.cc",
      "new_id": "c243598bc6a55b6135583743cb98c66615843b3a",
      "new_mode": 33188,
      "new_path": "api/field_trials.cc"
    },
    {
      "type": "modify",
      "old_id": "ba44d6e556df139108d040408569976032abefc6",
      "old_mode": 33188,
      "old_path": "api/field_trials_unittest.cc",
      "new_id": "d86451dcf43548aefcc681507c8520daac7be9a4",
      "new_mode": 33188,
      "new_path": "api/field_trials_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1f39c7d82f1d03c5a005854d60f236c54fc1d775",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "9fb385003c78839ebca69f6b13bbd2874730c392",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "030c9687ee6ff8d8d7fc8d1ecd48e8f159bda533",
      "old_mode": 33188,
      "old_path": "test/create_test_environment.cc",
      "new_id": "741fe96eae5f852499e7c1b754a4f7a8538f783a",
      "new_mode": 33188,
      "new_path": "test/create_test_environment.cc"
    },
    {
      "type": "modify",
      "old_id": "c1644f4840a5c6a0c13d05e16f8528a989fb3c42",
      "old_mode": 33188,
      "old_path": "test/create_test_field_trials.cc",
      "new_id": "59524ca640d57d8f57595abf9c13de0fa4ddeaac",
      "new_mode": 33188,
      "new_path": "test/create_test_field_trials.cc"
    },
    {
      "type": "modify",
      "old_id": "661cc0659b8906e6e1113c340a97c103ec63c907",
      "old_mode": 33188,
      "old_path": "test/create_test_field_trials_unittest.cc",
      "new_id": "a125af022da2ae5ad0a2b47f70bcc0b9594654ed",
      "new_mode": 33188,
      "new_path": "test/create_test_field_trials_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f14f8ed525e5452c59b929cc0049ab7e23975d45",
      "old_mode": 33188,
      "old_path": "test/create_test_field_trials_without_absl_flag.cc",
      "new_id": "776879611909353b5cbbbcce8e0197315d75d3ad",
      "new_mode": 33188,
      "new_path": "test/create_test_field_trials_without_absl_flag.cc"
    },
    {
      "type": "modify",
      "old_id": "9dcc57c2d5a0579813ad939be581775d942cf1ff",
      "old_mode": 33188,
      "old_path": "test/test_main.cc",
      "new_id": "ca49dcbe0b18395d38fbec88fdaf088ddc026101",
      "new_mode": 33188,
      "new_path": "test/test_main.cc"
    }
  ]
}
