# -*- Mode: python; c-basic-offset: 4; 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/. CPP_UNIT_TESTS += [ 'TestArrayUtils', 'TestAtomics', 'TestBinarySearch', 'TestBloomFilter', 'TestCasting', 'TestCeilingFloor', 'TestCheckedInt', 'TestCountPopulation', 'TestCountZeroes', 'TestEndian', 'TestEnumSet', 'TestFloatingPoint', 'TestIntegerPrintfMacros', 'TestMacroArgs', 'TestMacroForEach', 'TestMaybe', 'TestPair', 'TestRefPtr', 'TestRollingMean', 'TestSHA1', 'TestSplayTree', 'TestTypedEnum', 'TestTypeTraits', 'TestUniquePtr', 'TestWeakPtr', ] if not CONFIG['MOZ_ASAN']: CPP_UNIT_TESTS += [ 'TestPoisonArea', ] SOURCES += sorted('%s.cpp' % t for t in CPP_UNIT_TESTS) # Since we link directly with MFBT object files, define IMPL_MFBT DEFINES['IMPL_MFBT'] = True DISABLE_STL_WRAPPING = True if CONFIG['_MSC_VER']: CXXFLAGS += [ '-wd4275', # non dll-interface class used as base for dll-interface class '-wd4530', # C++ exception handler used, but unwind semantics are not enabled ] FAIL_ON_WARNINGS = True USE_LIBS += [ 'mfbt', ]