[libc] [UnitTest] Give UnitTest gtest like colors

Summary:
This is a quality of life change to make it a little nicer to look at, NFC.
This patch makes the RUN and OK lines green and FAILED lines red to match gtest's output.

Reviewers: sivachandra, gchatelet, PaulkaToast

Reviewed By: gchatelet

Subscribers: MaskRay, tschuett, libc-commits

Differential Revision: https://reviews.llvm.org/D75103
This commit is contained in:
Alex Brachet 2020-02-25 03:46:09 -05:00
parent 89ba4acad6
commit 29e2cb8749
1 changed files with 6 additions and 3 deletions

View File

@ -132,7 +132,10 @@ int Test::runTests() {
int FailCount = 0;
for (Test *T = Start; T != nullptr; T = T->Next, ++TestCount) {
const char *TestName = T->getName();
llvm::outs() << "[ RUN ] " << TestName << '\n';
constexpr auto GREEN = llvm::raw_ostream::GREEN;
constexpr auto RED = llvm::raw_ostream::RED;
constexpr auto RESET = llvm::raw_ostream::RESET;
llvm::outs() << GREEN << "[ RUN ] " << RESET << TestName << '\n';
RunContext Ctx;
T->SetUp();
T->Run(Ctx);
@ -140,11 +143,11 @@ int Test::runTests() {
auto Result = Ctx.status();
switch (Result) {
case RunContext::Result_Fail:
llvm::outs() << "[ FAILED ] " << TestName << '\n';
llvm::outs() << RED << "[ FAILED ] " << RESET << TestName << '\n';
++FailCount;
break;
case RunContext::Result_Pass:
llvm::outs() << "[ OK ] " << TestName << '\n';
llvm::outs() << GREEN << "[ OK ] " << RESET << TestName << '\n';
break;
}
}