# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. if CONFIG["MOZ_WIDGET_TOOLKIT"]: TEST_DIRS += [ "gtest", ] # Important: for these tests to be run, they also need to be added # to testing/cppunittest.toml. CppUnitTests([ "TestArray", "TestArrayUtils", "TestAtomicBitfields", "TestAtomics", "TestBinarySearch", "TestBitSet", "TestBloomFilter", "TestBufferList", "TestCasting", "TestCeilingFloor", "TestCheckedInt", "TestCompactPair", "TestDefineEnum", "TestDoublyLinkedList", "TestEndian", "TestEnumeratedArray", "TestEnumSet", "TestEnumTypeTraits", "TestFastBernoulliTrial", "TestFloatingPoint", "TestFunctionRef", "TestFunctionTypeTraits", "TestHashTable", "TestIntegerRange", "TestJSONWriter", "TestLinkedList", "TestMacroArgs", "TestMacroForEach", "TestMathAlgorithms", "TestMaybe", "TestNonDereferenceable", "TestNotNull", "TestRandomNum", "TestRange", "TestRefPtr", "TestResult", "TestRollingMean", "TestSaturate", "TestScopeExit", "TestSegmentedVector", "TestSHA1", "TestSIMD", "TestSmallPointerArray", "TestSplayTree", "TestTextUtils", "TestTiedFields", "TestTypedEnum", "TestUniquePtr", "TestVariant", "TestVector", "TestWeakPtr", "TestWrappingOperations", "TestXorShift128PlusRNG", ]) # We don't support these tests yet because of the lack of thread support for wasi. if CONFIG["OS_ARCH"] != "WASI": CppUnitTests([ "TestBoundedMPSCQueue", "TestSPSCQueue", "TestThreadSafeWeakPtr", ]) if CONFIG["OS_ARCH"] == "WINNT": CppUnitTests([ "TestWinArchDefs", ]) if CONFIG["OS_ARCH"] == "Linux": CppUnitTests([ "TestMozCrash", ]) # Not to be unified with the rest, because this test # sets MOZ_PRETEND_NO_JSRUST, which changes the behavior # of the included headers. CppUnitTests([ "TestUtf8", ]) # Wasi doesn't support yet so skip this test. if not CONFIG["MOZ_ASAN"] and not CONFIG["MOZ_TSAN"] and CONFIG["OS_ARCH"] != "WASI": CppUnitTests([ "TestPoisonArea", ]) DisableStlWrapping() if CONFIG["CC_TYPE"] == "clang-cl": CXXFLAGS += [ "-wd4275", # non dll-interface class used as base for dll-interface class "-wd4530", # C++ exception handler used, but unwind semantics are not enabled ] USE_LIBS += [ "mozglue", ] if CONFIG["MOZ_ASAN"] or CONFIG["MOZ_UBSAN"] or CONFIG["MOZ_TSAN"]: USE_LIBS += ["sanitizer-options"]