aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/unittest/compileroptionsbuilder-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/unittest/compileroptionsbuilder-test.cpp')
-rw-r--r--tests/unit/unittest/compileroptionsbuilder-test.cpp40
1 files changed, 38 insertions, 2 deletions
diff --git a/tests/unit/unittest/compileroptionsbuilder-test.cpp b/tests/unit/unittest/compileroptionsbuilder-test.cpp
index 76fe2be066..1376bed6b8 100644
--- a/tests/unit/unittest/compileroptionsbuilder-test.cpp
+++ b/tests/unit/unittest/compileroptionsbuilder-test.cpp
@@ -650,8 +650,6 @@ TEST_F(CompilerOptionsBuilder, BuildAllOptions)
"-x",
"c++",
"-std=c++17",
- "-fcxx-exceptions",
- "-fexceptions",
"-DprojectFoo=projectBar",
"-I", IsPartOfHeader("wrappedQtHeaders"),
"-I", IsPartOfHeader(toNative("wrappedQtHeaders/QtCore").toStdString()),
@@ -683,6 +681,44 @@ TEST_F(CompilerOptionsBuilder, BuildAllOptionsCl)
"--target=x86_64-apple-darwin10",
"/TP",
"/std:c++17",
+ "-fms-compatibility-version=19.00",
+ "-DprojectFoo=projectBar",
+ "-D__FUNCSIG__=\"\"",
+ "-D__FUNCTION__=\"\"",
+ "-D__FUNCDNAME__=\"\"",
+ "-I", IsPartOfHeader("wrappedQtHeaders"),
+ "-I", IsPartOfHeader(toNative("wrappedQtHeaders/QtCore").toStdString()),
+ "-I", toNative("/tmp/path"),
+ "-I", toNative("/tmp/system_path"),
+ "/clang:-isystem",
+ "/clang:" + toNative(CLANG_RESOURCE_DIR ""),
+ "/clang:-isystem",
+ "/clang:" + toNative("/tmp/builtin_path")));
+}
+
+TEST_F(CompilerOptionsBuilder, BuildAllOptionsClWithExceptions)
+{
+ projectPart.toolchainType = ProjectExplorer::Constants::MSVC_TOOLCHAIN_TYPEID;
+ projectPart.toolChainMacros.append(ProjectExplorer::Macro{"_CPPUNWIND", "1"});
+ CppTools::CompilerOptionsBuilder compilerOptionsBuilder(projectPart,
+ CppTools::UseSystemHeader::No,
+ CppTools::UseTweakedHeaderPaths::Yes,
+ CppTools::UseLanguageDefines::No,
+ CppTools::UseBuildSystemWarnings::No,
+ "dummy_version",
+ "");
+
+ compilerOptionsBuilder.build(ProjectFile::CXXSource, CppTools::UsePrecompiledHeaders::No);
+
+ ASSERT_THAT(compilerOptionsBuilder.options(),
+ ElementsAre("-nostdinc",
+ "-nostdinc++",
+ "--driver-mode=cl",
+ "/Zs",
+ "-m64",
+ "--target=x86_64-apple-darwin10",
+ "/TP",
+ "/std:c++17",
"-fcxx-exceptions",
"-fexceptions",
"-fms-compatibility-version=19.00",