6 if len(sys
.argv
) == 3 and sys
.argv
[1] == "--gtest_list_tests":
7 if sys
.argv
[2] != "--gtest_filter=-*DISABLED_*":
8 raise ValueError("unexpected argument: %s" % (sys
.argv
[2]))
22 elif len(sys
.argv
) != 1:
23 # sharding and json output are specified using environment variables
24 raise ValueError("unexpected argument: %r" % (" ".join(sys
.argv
[1:])))
26 for e
in ["GTEST_TOTAL_SHARDS", "GTEST_SHARD_INDEX", "GTEST_OUTPUT"]:
27 if e
not in os
.environ
:
28 raise ValueError("missing environment variables: " + e
)
30 if not os
.environ
["GTEST_OUTPUT"].startswith("json:"):
31 raise ValueError("must emit json output: " + os
.environ
["GTEST_OUTPUT"])
42 "result": "COMPLETED",
47 "result": "COMPLETED",
51 "failure": "I am subTest B, I FAIL\\nAnd I have two lines of output",
63 "result": "UNRESOLVED",
69 "name": "ParameterizedTest/0",
73 "result": "COMPLETED",
79 "name": "ParameterizedTest/1",
83 "result": "COMPLETED",
97 json_filename
= os
.environ
["GTEST_OUTPUT"].split(":", 1)[1]
98 with
open(json_filename
, "w", encoding
="utf-8") as f
:
99 if os
.environ
["GTEST_SHARD_INDEX"] == "0":
100 print("[ RUN ] FirstTest.subTestB", flush
=True)
101 print("I am subTest B output", file=sys
.stderr
, flush
=True)
102 print("[ FAILED ] FirstTest.subTestB (8 ms)", flush
=True)
107 f
.write(dummy_output
)