Remove googletest (#178)

This commit is contained in:
ykiko
2025-08-16 23:09:13 +08:00
committed by GitHub
parent e77f182fcd
commit 08b41f15c2
46 changed files with 4446 additions and 4285 deletions

View File

@@ -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