| if len(sys.argv) == 3 and sys.argv[1] == "--gtest_list_tests": |
| if sys.argv[2] != "--gtest_filter=-*DISABLED_*": |
| raise ValueError("unexpected argument: %s" % (sys.argv[2])) |
| # sharding and json output are specified using environment variables |
| raise ValueError("unexpected argument: %r" % (" ".join(sys.argv[1:]))) |
| for e in ["GTEST_TOTAL_SHARDS", "GTEST_SHARD_INDEX", "GTEST_OUTPUT"]: |
| raise ValueError("missing environment variables: " + e) |
| if not os.environ["GTEST_OUTPUT"].startswith("json:"): |
| raise ValueError("must emit json output: " + os.environ["GTEST_OUTPUT"]) |
| json_filename = os.environ["GTEST_OUTPUT"].split(":", 1)[1] |
| with open(json_filename, "w", encoding="utf-8") as f: |
| if os.environ["GTEST_SHARD_INDEX"] == "0": |
| print("[ RUN ] FirstTest.subTestA", flush=True) |
| print("[ OK ] FirstTest.subTestA (8 ms)", flush=True) |