================ @@ -191,6 +211,29 @@ export module M; EXPECT_TRUE(MInfo->canReuse(*Invocation, FS.view(TestDir))); } +TEST_F(PrerequisiteModulesTests, ModuleWithArgumentPatch) { + MockDirectoryCompilationDatabase CDB(TestDir, FS); + + CDB.addExtraClangFlag("-invalid-unknown-flag"); + + CDB.addFile("Dep.cppm", R"cpp( +export module Dep; + )cpp"); + + CDB.addFile("M.cppm", R"cpp( +export module M; +import Dep; + )cpp"); + + auto ProjectModules = CDB.getProjectModules(getFullPath("M.cppm")); + EXPECT_TRUE( + ProjectModules->getRequiredModules(getFullPath("M.cppm")).empty()); + + CDB.addExcludedFlag("-invalid-unknown-flag"); ---------------- kadircet wrote:
instead of adding a new method/field to test fixture, i'd just call `ProjectModules.setCommandProvider` here. https://github.com/llvm/llvm-project/pull/122606 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits