| 31 | }; |
| 32 | |
| 33 | TEST_CASE(DefaultFilters) { |
| 34 | /// Filter -c, -o and input file. |
| 35 | EXPECT_STRIP("g++ main.cpp", "g++ main.cpp"); |
| 36 | EXPECT_STRIP("clang++ -c main.cpp", "clang++ main.cpp"); |
| 37 | EXPECT_STRIP("clang++ -o main.o main.cpp", "clang++ main.cpp"); |
| 38 | EXPECT_STRIP("clang++ -c -o main.o main.cpp", "clang++ main.cpp"); |
| 39 | EXPECT_STRIP("cl.exe /c /Fomain.cpp.o main.cpp", "cl.exe main.cpp"); |
| 40 | |
| 41 | /// Filter PCH related. |
| 42 | |
| 43 | /// CMake |
| 44 | EXPECT_STRIP("g++ -std=gnu++20 -Winvalid-pch -include cmake_pch.hxx -o main.cpp.o -c main.cpp", |
| 45 | "g++ -std=gnu++20 -Winvalid-pch -include cmake_pch.hxx main.cpp"); |
| 46 | EXPECT_STRIP( |
| 47 | "clang++ -Winvalid-pch -Xclang -include-pch -Xclang cmake_pch.hxx.pch -Xclang -include -Xclang cmake_pch.hxx -o main.cpp.o -c main.cpp", |
| 48 | "clang++ -Winvalid-pch -Xclang -include -Xclang cmake_pch.hxx main.cpp"); |
| 49 | EXPECT_STRIP("cl.exe /Yufoo.h /FIfoo.h /Fpfoo.h_v143.pch /c /Fomain.cpp.o main.cpp", |
| 50 | "cl.exe -include foo.h main.cpp"); |
| 51 | |
| 52 | /// TODO: Test more commands from other build system. |
| 53 | }; |
| 54 | |
| 55 | TEST_CASE(Reuse) { |
| 56 | CompilationDatabase database; |
nothing calls this directly
no test coverage detected