Fixed building on MSVC

This commit is contained in:
Bartek Kryza
2024-01-11 16:32:03 +01:00
parent 555d0da4f6
commit 2006d62d4d
4 changed files with 16 additions and 4 deletions

View File

@@ -100,7 +100,7 @@ foreach(TEST_NAME ${TEST_NAMES})
-Wno-unused-parameter -Wno-unused-variable
-Wno-attributes -Wno-nonnull -Wno-deprecated-enum-enum-conversion
${CUSTOM_COMPILE_OPTIONS}>
$<$<CXX_COMPILER_ID:MSVC>:/W1 /bigobj /wd4624>>)
$<$<CXX_COMPILER_ID:MSVC>:/MP /MD /W1 /bigobj /wd4624>>)
target_link_libraries(${TEST_NAME} PRIVATE ${CLANG_UML_TEST_LIBRARIES})
endforeach()

View File

@@ -428,6 +428,7 @@ TEST_CASE("Test common::model::package full_name", "[unit-test]")
"namespaceA_1_1B_1_1C_1_1D_1_1E_1_1F_1_1G.html");
}
#if !defined(_MSC_VER)
{
auto using_namespace = path{"/A/B/C", path_type::kFilesystem};
auto pkg = package(using_namespace, path_type::kFilesystem);
@@ -437,6 +438,17 @@ TEST_CASE("Test common::model::package full_name", "[unit-test]")
CHECK(pkg.full_name(false) == "A/B/C/D/E/F/G");
CHECK(pkg.full_name(true) == "D/E/F/G");
}
#else
{
auto using_namespace = path{"A\\B\\C", path_type::kFilesystem};
auto pkg = package(using_namespace, path_type::kFilesystem);
pkg.set_name("G");
pkg.set_namespace(path{"A\\B\\C\\D\\E\\F", path_type::kFilesystem});
CHECK(pkg.full_name(false) == "A\\B\\C\\D\\E\\F\\G");
CHECK(pkg.full_name(true) == "D\\E\\F\\G");
}
#endif
{
auto using_namespace = path{"A.B.C", path_type::kModule};