Remove googletest (#178)
This commit is contained in:
@@ -78,56 +78,58 @@ namespace {
|
||||
|
||||
using namespace clice;
|
||||
|
||||
TEST(Diagnostic, CommandError) {
|
||||
CompilationParams params;
|
||||
/// miss input file.
|
||||
params.arguments = {"clang++"};
|
||||
params.add_remapped_file("main.cpp", "int main() { return 0; }");
|
||||
auto unit = compile(params);
|
||||
ASSERT_FALSE(unit);
|
||||
}
|
||||
suite<"Diagnostic"> diagnostic = [] {
|
||||
test("CommandError") = [] {
|
||||
CompilationParams params;
|
||||
/// miss input file.
|
||||
params.arguments = {"clang++"};
|
||||
params.add_remapped_file("main.cpp", "int main() { return 0; }");
|
||||
auto unit = compile(params);
|
||||
expect(that % !unit);
|
||||
};
|
||||
|
||||
TEST(Diagnostic, Error) {
|
||||
CompilationParams params;
|
||||
params.arguments = {"clang++", "main.cpp"};
|
||||
params.add_remapped_file("main.cpp", "int main() { return 0 }");
|
||||
auto unit = compile(params);
|
||||
ASSERT_TRUE(unit);
|
||||
ASSERT_TRUE(!unit->diagnostics().empty());
|
||||
test("Error") = [] {
|
||||
CompilationParams params;
|
||||
params.arguments = {"clang++", "main.cpp"};
|
||||
params.add_remapped_file("main.cpp", "int main() { return 0 }");
|
||||
auto unit = compile(params);
|
||||
expect(that % unit.has_value());
|
||||
expect(that % !unit->diagnostics().empty());
|
||||
|
||||
for(auto& diag: unit->diagnostics()) {
|
||||
clice::println("{}", diag.message);
|
||||
}
|
||||
}
|
||||
/// for(auto& diag: unit->diagnostics()) {
|
||||
/// clice::println("{}", diag.message);
|
||||
/// }
|
||||
};
|
||||
|
||||
TEST(Diagnostic, PCHError) {
|
||||
/// Any error in compilation will result in failure on generating PCH or PCM.
|
||||
CompilationParams params;
|
||||
params.arguments = {"clang++", "main.cpp"};
|
||||
params.output_file = "fake.pch";
|
||||
params.add_remapped_file("main.cpp", R"(
|
||||
test("PCHError") = [] {
|
||||
/// Any error in compilation will result in failure on generating PCH or PCM.
|
||||
CompilationParams params;
|
||||
params.arguments = {"clang++", "main.cpp"};
|
||||
params.output_file = "fake.pch";
|
||||
params.add_remapped_file("main.cpp", R"(
|
||||
void foo() {}
|
||||
void foo() {}
|
||||
)");
|
||||
|
||||
PCHInfo info;
|
||||
auto unit = compile(params, info);
|
||||
ASSERT_FALSE(unit);
|
||||
}
|
||||
PCHInfo info;
|
||||
auto unit = compile(params, info);
|
||||
expect(that % !unit);
|
||||
};
|
||||
|
||||
TEST(Diagnostic, ASTError) {
|
||||
/// Event fatal error may generate incomplete AST, but it is fine.
|
||||
CompilationParams params;
|
||||
params.arguments = {"clang++", "main.cpp"};
|
||||
params.add_remapped_file("main.cpp", R"(
|
||||
test("ASTError") = [] {
|
||||
/// Event fatal error may generate incomplete AST, but it is fine.
|
||||
CompilationParams params;
|
||||
params.arguments = {"clang++", "main.cpp"};
|
||||
params.add_remapped_file("main.cpp", R"(
|
||||
void foo() {}
|
||||
void foo() {}
|
||||
)");
|
||||
|
||||
PCHInfo info;
|
||||
auto unit = compile(params);
|
||||
ASSERT_TRUE(unit);
|
||||
}
|
||||
PCHInfo info;
|
||||
auto unit = compile(params);
|
||||
expect(that % unit.has_value());
|
||||
};
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
||||
|
||||
Reference in New Issue
Block a user