# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- # vim: set filetype=python: # 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', ] CppUnitTests([ 'TestAlgorithm', 'TestArray', 'TestArrayUtils', 'TestAtomics', 'TestBinarySearch', 'TestBloomFilter', 'TestBufferList', 'TestCasting', 'TestCeilingFloor', 'TestCheckedInt', 'TestCountPopulation', 'TestCountZeroes', 'TestDefineEnum', 'TestDoublyLinkedList', 'TestEndian', 'TestEnumeratedArray', 'TestEnumSet', 'TestEnumTypeTraits', 'TestFastBernoulliTrial', 'TestFloatingPoint', 'TestIntegerPrintfMacros', 'TestIntegerRange', 'TestJSONWriter', 'TestLinkedList', 'TestMacroArgs', 'TestMacroForEach', 'TestMathAlgorithms', 'TestMaybe', 'TestNonDereferenceable', 'TestNotNull', 'TestPair', 'TestRange', 'TestRefPtr', 'TestResult', 'TestRollingMean', 'TestSaturate', 'TestScopeExit', 'TestSegmentedVector', 'TestSHA1', 'TestSmallPointerArray', 'TestSplayTree', 'TestSPSCQueue', 'TestTemplateLib', 'TestTextUtils', 'TestThreadSafeWeakPtr', 'TestTuple', 'TestTypedEnum', 'TestTypeTraits', 'TestUniquePtr', 'TestUtf8', 'TestVariant', 'TestVector', 'TestWeakPtr', 'TestWrappingOperations', 'TestXorShift128PlusRNG', ]) if not CONFIG['MOZ_ASAN']: CppUnitTests([ 'TestPoisonArea', ]) # Since we link directly with MFBT object files, define IMPL_MFBT DEFINES['IMPL_MFBT'] = True DisableStlWrapping() if CONFIG['CC_TYPE'] in ('msvc', '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 += [ 'mfbt', ] if CONFIG['CC_TYPE'] in ('clang', 'gcc'): CXXFLAGS += ['-Wno-error=shadow']