Bläddra i källkod

Expect the tests to pass if hidden visibilty is not enabled.

Stephen Kelly 14 år sedan
förälder
incheckning
9aab2aa77f

+ 6 - 1
Tests/Module/GenerateExportHeader/lib_shared_and_statictest/CMakeLists.txt

@@ -25,4 +25,9 @@ else()
   static_variant_build_pass("return libshared_and_static_deprecated();" "Built static deprecated variant")
 endif()
 static_variant_build_pass("return libshared_and_static_not_exported();" "Failed to build static not exported variant")
-shared_variant_build_fail("return libshared_and_static_not_exported();" "Built shared not exported variant")
+
+if (WIN32 OR COMPILER_HAS_HIDDEN_VISIBILITY)
+  shared_variant_build_fail("return libshared_and_static_not_exported();" "Built shared not exported variant")
+else()
+  shared_variant_build_pass("return libshared_and_static_not_exported();" "Built shared not exported variant")
+endif()

+ 21 - 8
Tests/Module/GenerateExportHeader/libsharedtest/CMakeLists.txt

@@ -20,12 +20,25 @@ else()
   # There is no MSVC equivalent to hiding symbols.
   shared_build_pass("Libshared l; return l.libshared_excluded();" "Built use of excluded class method. This is possible on MSVC.")
 endif()
-shared_build_fail("LibsharedNotExported l; return l.libshared();" "Built use of not-exported class method. This should not be possible.")
-shared_build_fail("LibsharedNotExported l; return l.libshared_not_exported();" "Built use of not-exported class method. This should not be possible.")
-shared_build_fail("LibsharedNotExported l; return l.libshared_excluded();" "Built use of not-exported class method. This should not be possible.")
-shared_build_fail("LibsharedExcluded l; return l.libshared();" "Built use of excluded class method. This should not be possible.")
-shared_build_fail("LibsharedExcluded l; return l.libshared_not_exported();" "Built use of excluded class method. This should not be possible.")
-shared_build_fail("LibsharedExcluded l; return l.libshared_excluded();" "Built use of excluded class method. This should not be possible.")
 
-shared_build_fail("return libshared_excluded();" "Built use of excluded function. This should not be possible.")
-shared_build_fail("return libshared_not_exported();" "Built use of not-exported function. This should not be possible.")
+if (WIN32 OR COMPILER_HAS_HIDDEN_VISIBILITY)
+  shared_build_fail("LibsharedNotExported l; return l.libshared();" "Built use of not-exported class method. This should not be possible.")
+  shared_build_fail("LibsharedNotExported l; return l.libshared_not_exported();" "Built use of not-exported class method. This should not be possible.")
+  shared_build_fail("LibsharedNotExported l; return l.libshared_excluded();" "Built use of not-exported class method. This should not be possible.")
+  shared_build_fail("LibsharedExcluded l; return l.libshared();" "Built use of excluded class method. This should not be possible.")
+  shared_build_fail("LibsharedExcluded l; return l.libshared_not_exported();" "Built use of excluded class method. This should not be possible.")
+  shared_build_fail("LibsharedExcluded l; return l.libshared_excluded();" "Built use of excluded class method. This should not be possible.")
+
+  shared_build_fail("return libshared_excluded();" "Built use of excluded function. This should not be possible.")
+  shared_build_fail("return libshared_not_exported();" "Built use of not-exported function. This should not be possible.")
+else()
+  shared_build_pass("LibsharedNotExported l; return l.libshared();" "Built use of not-exported class method.")
+  shared_build_pass("LibsharedNotExported l; return l.libshared_not_exported();" "Built use of not-exported class method.")
+  shared_build_pass("LibsharedNotExported l; return l.libshared_excluded();" "Built use of not-exported class method.")
+  shared_build_pass("LibsharedExcluded l; return l.libshared();" "Built use of excluded class method.")
+  shared_build_pass("LibsharedExcluded l; return l.libshared_not_exported();" "Built use of excluded class method.")
+  shared_build_pass("LibsharedExcluded l; return l.libshared_excluded();" "Built use of excluded class method.")
+
+  shared_build_pass("return libshared_excluded();" "Built use of excluded function.")
+  shared_build_pass("return libshared_not_exported();" "Built use of not-exported function.")
+endif()