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

This commit is contained in:
Stephen Kelly 2011-08-12 10:42:16 +02:00
parent 856bdb317b
commit 9aab2aa77f
2 changed files with 27 additions and 9 deletions

View File

@ -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()

View File

@ -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()