forked from qt-creator/qt-creator
CppTools/ProjectExplorer: Remove enum duplication
... between CppTools::ProjectPart and ProjectExplorer::ToolChain. Change-Id: I8b448747e454adbed77547460383b8515462cc81 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io> Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -103,7 +103,7 @@ TEST_F(ProjectInfoGenerator, ProjectPartIndicatesObjectiveCExtensionsByDefault)
|
||||
|
||||
ASSERT_THAT(projectInfo.projectParts().size(), Eq(1));
|
||||
const ProjectPart &projectPart = *projectInfo.projectParts().at(0);
|
||||
ASSERT_TRUE(projectPart.languageExtensions & ProjectPart::ObjectiveCExtensions);
|
||||
ASSERT_TRUE(projectPart.languageExtensions & ProjectExplorer::LanguageExtension::ObjectiveC);
|
||||
}
|
||||
|
||||
TEST_F(ProjectInfoGenerator, ProjectPartHasLatestLanguageVersionByDefault)
|
||||
@@ -114,13 +114,13 @@ TEST_F(ProjectInfoGenerator, ProjectPartHasLatestLanguageVersionByDefault)
|
||||
|
||||
ASSERT_THAT(projectInfo.projectParts().size(), Eq(1));
|
||||
const ProjectPart &projectPart = *projectInfo.projectParts().at(0);
|
||||
ASSERT_THAT(projectPart.languageVersion, Eq(ProjectPart::LatestCxxVersion));
|
||||
ASSERT_THAT(projectPart.languageVersion, Eq(ProjectExplorer::LanguageVersion::LatestCxx));
|
||||
}
|
||||
|
||||
TEST_F(ProjectInfoGenerator, UseMacroInspectionReportForLanguageVersion)
|
||||
{
|
||||
projectUpdateInfo.cxxToolChainInfo.macroInspectionRunner = [](const QStringList &) {
|
||||
return ToolChain::MacroInspectionReport{Macros(), ToolChain::LanguageVersion::CXX17};
|
||||
return ToolChain::MacroInspectionReport{Macros(), ProjectExplorer::LanguageVersion::CXX17};
|
||||
};
|
||||
rawProjectPart.files = QStringList{ "foo.cpp" };
|
||||
|
||||
@@ -128,19 +128,19 @@ TEST_F(ProjectInfoGenerator, UseMacroInspectionReportForLanguageVersion)
|
||||
|
||||
ASSERT_THAT(projectInfo.projectParts().size(), Eq(1));
|
||||
const ProjectPart &projectPart = *projectInfo.projectParts().at(0);
|
||||
ASSERT_THAT(projectPart.languageVersion, Eq(ProjectPart::CXX17));
|
||||
ASSERT_THAT(projectPart.languageVersion, Eq(ProjectExplorer::LanguageVersion::CXX17));
|
||||
}
|
||||
|
||||
TEST_F(ProjectInfoGenerator, UseCompilerFlagsForLanguageExtensions)
|
||||
{
|
||||
rawProjectPart.files = QStringList{ "foo.cpp" };
|
||||
rawProjectPart.flagsForCxx.compilerFlags = ToolChain::CompilerFlag::MicrosoftExtensions;
|
||||
rawProjectPart.flagsForCxx.languageExtensions = ProjectExplorer::LanguageExtension::Microsoft;
|
||||
|
||||
const ProjectInfo projectInfo = generate();
|
||||
|
||||
ASSERT_THAT(projectInfo.projectParts().size(), Eq(1));
|
||||
const ProjectPart &projectPart = *projectInfo.projectParts().at(0);
|
||||
ASSERT_TRUE(projectPart.languageExtensions & ProjectPart::MicrosoftExtensions);
|
||||
ASSERT_TRUE(projectPart.languageExtensions & ProjectExplorer::LanguageExtension::Microsoft);
|
||||
}
|
||||
|
||||
TEST_F(ProjectInfoGenerator, ProjectFileKindsMatchProjectPartVersion)
|
||||
@@ -150,10 +150,10 @@ TEST_F(ProjectInfoGenerator, ProjectFileKindsMatchProjectPartVersion)
|
||||
const ProjectInfo projectInfo = generate();
|
||||
|
||||
ASSERT_THAT(projectInfo.projectParts(),
|
||||
UnorderedElementsAre(IsProjectPart(ProjectPart::LatestCVersion, ProjectFile::CHeader),
|
||||
IsProjectPart(ProjectPart::LatestCVersion, ProjectFile::ObjCHeader),
|
||||
IsProjectPart(ProjectPart::LatestCxxVersion, ProjectFile::CXXHeader),
|
||||
IsProjectPart(ProjectPart::LatestCxxVersion, ProjectFile::ObjCXXHeader)));
|
||||
UnorderedElementsAre(IsProjectPart(ProjectExplorer::LanguageVersion::LatestC, ProjectFile::CHeader),
|
||||
IsProjectPart(ProjectExplorer::LanguageVersion::LatestC, ProjectFile::ObjCHeader),
|
||||
IsProjectPart(ProjectExplorer::LanguageVersion::LatestCxx, ProjectFile::CXXHeader),
|
||||
IsProjectPart(ProjectExplorer::LanguageVersion::LatestCxx, ProjectFile::ObjCXXHeader)));
|
||||
}
|
||||
|
||||
void ProjectInfoGenerator::SetUp()
|
||||
|
||||
Reference in New Issue
Block a user