|
|
|
@ -2953,6 +2953,7 @@ bool ShouldUseColor(bool stdout_is_tty) { |
|
|
|
|
// cannot simply emit special characters and have the terminal change colors.
|
|
|
|
|
// This routine must actually emit the characters rather than return a string
|
|
|
|
|
// that would be colored when printed, as can be done on Linux.
|
|
|
|
|
GTEST_ATTRIBUTE_PRINTF_(2, 3) |
|
|
|
|
void ColoredPrintf(GTestColor color, const char* fmt, ...) { |
|
|
|
|
va_list args; |
|
|
|
|
va_start(args, fmt); |
|
|
|
@ -4729,7 +4730,7 @@ bool ShouldShard(const char* total_shards_env, |
|
|
|
|
<< "Invalid environment variables: you have " |
|
|
|
|
<< kTestShardIndex << " = " << shard_index |
|
|
|
|
<< ", but have left " << kTestTotalShards << " unset.\n"; |
|
|
|
|
ColoredPrintf(COLOR_RED, msg.GetString().c_str()); |
|
|
|
|
ColoredPrintf(COLOR_RED, "%s", msg.GetString().c_str()); |
|
|
|
|
fflush(stdout); |
|
|
|
|
exit(EXIT_FAILURE); |
|
|
|
|
} else if (total_shards != -1 && shard_index == -1) { |
|
|
|
@ -4737,7 +4738,7 @@ bool ShouldShard(const char* total_shards_env, |
|
|
|
|
<< "Invalid environment variables: you have " |
|
|
|
|
<< kTestTotalShards << " = " << total_shards |
|
|
|
|
<< ", but have left " << kTestShardIndex << " unset.\n"; |
|
|
|
|
ColoredPrintf(COLOR_RED, msg.GetString().c_str()); |
|
|
|
|
ColoredPrintf(COLOR_RED, "%s", msg.GetString().c_str()); |
|
|
|
|
fflush(stdout); |
|
|
|
|
exit(EXIT_FAILURE); |
|
|
|
|
} else if (shard_index < 0 || shard_index >= total_shards) { |
|
|
|
@ -4746,7 +4747,7 @@ bool ShouldShard(const char* total_shards_env, |
|
|
|
|
<< kTestShardIndex << " < " << kTestTotalShards |
|
|
|
|
<< ", but you have " << kTestShardIndex << "=" << shard_index |
|
|
|
|
<< ", " << kTestTotalShards << "=" << total_shards << ".\n"; |
|
|
|
|
ColoredPrintf(COLOR_RED, msg.GetString().c_str()); |
|
|
|
|
ColoredPrintf(COLOR_RED, "%s", msg.GetString().c_str()); |
|
|
|
|
fflush(stdout); |
|
|
|
|
exit(EXIT_FAILURE); |
|
|
|
|
} |
|
|
|
|