jansvoboda11 created this revision. jansvoboda11 added a reviewer: dexonsmith. jansvoboda11 requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
Depends on D92828 <https://reviews.llvm.org/D92828>. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D92829 Files: clang/unittests/Frontend/CompilerInvocationTest.cpp
Index: clang/unittests/Frontend/CompilerInvocationTest.cpp =================================================================== --- clang/unittests/Frontend/CompilerInvocationTest.cpp +++ clang/unittests/Frontend/CompilerInvocationTest.cpp @@ -8,6 +8,7 @@ #include "clang/Frontend/CompilerInvocation.h" #include "clang/Frontend/CompilerInstance.h" +#include "clang/Frontend/TextDiagnosticBuffer.h" #include "llvm/Support/Host.h" #include "gmock/gmock.h" @@ -32,7 +33,9 @@ } CommandLineTest() - : Diags(CompilerInstance::createDiagnostics(new DiagnosticOptions())) {} + : Diags(CompilerInstance::createDiagnostics(new DiagnosticOptions(), + new TextDiagnosticBuffer())) { + } }; TEST_F(CommandLineTest, OptIsInitializedWithCustomDefaultValue) { @@ -40,6 +43,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + ASSERT_TRUE(Invocation.getFrontendOpts().UseTemporary); } @@ -48,6 +53,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + ASSERT_FALSE(Invocation.getFrontendOpts().UseTemporary); } @@ -56,6 +63,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + // Explicitly provided flag. ASSERT_TRUE(Invocation.getLangOpts()->CLUnsafeMath); @@ -72,6 +81,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); ASSERT_THAT(GeneratedArgs, Contains(StrEq("-fmodules-strict-context-hash"))); @@ -83,6 +94,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); ASSERT_THAT(GeneratedArgs, Contains(StrEq(TripleCStr))); @@ -95,6 +108,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); // Triple should always be emitted even if it is the default @@ -108,6 +123,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); // Triple should always be emitted even if it is the default @@ -119,6 +136,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); // Non default relocation model. @@ -130,6 +149,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); // Default relocation model. @@ -141,6 +162,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); ASSERT_THAT(GeneratedArgs, Not(Contains(StrEq("-fno-temp-file")))); @@ -151,6 +174,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); ASSERT_THAT(GeneratedArgs, Contains(StrEq("-fno-temp-file"))); @@ -161,6 +186,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); // Missing options are not generated. @@ -175,6 +202,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); // Missing options that were implied are not generated. @@ -189,6 +218,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); // Present options that were also implied are not generated. @@ -202,6 +233,8 @@ CompilerInvocation::CreateFromArgs(Invocation, Args, *Diags); + ASSERT_FALSE(Diags->hasErrorOccurred()); + Invocation.generateCC1CommandLine(GeneratedArgs, *this); // Present options that were not implied are generated.
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits