Blame mfbt/tests/moz.build

Packit f0b94e
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
Packit f0b94e
# vim: set filetype=python:
Packit f0b94e
# This Source Code Form is subject to the terms of the Mozilla Public
Packit f0b94e
# License, v. 2.0. If a copy of the MPL was not distributed with this
Packit f0b94e
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit f0b94e
Packit f0b94e
if CONFIG['MOZ_WIDGET_TOOLKIT']:
Packit f0b94e
    TEST_DIRS += [
Packit f0b94e
        'gtest',
Packit f0b94e
    ]
Packit f0b94e
Packit f0b94e
CppUnitTests([
Packit f0b94e
    'TestArray',
Packit f0b94e
    'TestArrayUtils',
Packit f0b94e
    'TestAtomics',
Packit f0b94e
    'TestBinarySearch',
Packit f0b94e
    'TestBloomFilter',
Packit f0b94e
    'TestBufferList',
Packit f0b94e
    'TestCasting',
Packit f0b94e
    'TestCeilingFloor',
Packit f0b94e
    'TestCheckedInt',
Packit f0b94e
    'TestCountPopulation',
Packit f0b94e
    'TestCountZeroes',
Packit f0b94e
    'TestDefineEnum',
Packit f0b94e
    'TestDoublyLinkedList',
Packit f0b94e
    'TestEndian',
Packit f0b94e
    'TestEnumeratedArray',
Packit f0b94e
    'TestEnumSet',
Packit f0b94e
    'TestEnumTypeTraits',
Packit f0b94e
    'TestFastBernoulliTrial',
Packit f0b94e
    'TestFloatingPoint',
Packit f0b94e
    'TestIntegerPrintfMacros',
Packit f0b94e
    'TestIntegerRange',
Packit f0b94e
    'TestJSONWriter',
Packit f0b94e
    'TestLinkedList',
Packit f0b94e
    'TestMacroArgs',
Packit f0b94e
    'TestMacroForEach',
Packit f0b94e
    'TestMathAlgorithms',
Packit f0b94e
    'TestMaybe',
Packit f0b94e
    'TestNotNull',
Packit f0b94e
    'TestPair',
Packit f0b94e
    'TestRange',
Packit f0b94e
    'TestRefPtr',
Packit f0b94e
    'TestResult',
Packit f0b94e
    'TestRollingMean',
Packit f0b94e
    'TestSaturate',
Packit f0b94e
    'TestScopeExit',
Packit f0b94e
    'TestSegmentedVector',
Packit f0b94e
    'TestSHA1',
Packit f0b94e
    'TestSmallPointerArray',
Packit f0b94e
    'TestSplayTree',
Packit f0b94e
    'TestTemplateLib',
Packit f0b94e
    'TestTextUtils',
Packit f0b94e
    'TestThreadSafeWeakPtr',
Packit f0b94e
    'TestTuple',
Packit f0b94e
    'TestTypedEnum',
Packit f0b94e
    'TestTypeTraits',
Packit f0b94e
    'TestUniquePtr',
Packit f0b94e
    'TestVariant',
Packit f0b94e
    'TestVector',
Packit f0b94e
    'TestWeakPtr',
Packit f0b94e
    'TestWrappingOperations',
Packit f0b94e
    'TestXorShift128PlusRNG',
Packit f0b94e
])
Packit f0b94e
Packit f0b94e
if not CONFIG['MOZ_ASAN']:
Packit f0b94e
    CppUnitTests([
Packit f0b94e
        'TestPoisonArea',
Packit f0b94e
    ])
Packit f0b94e
Packit f0b94e
# Since we link directly with MFBT object files, define IMPL_MFBT
Packit f0b94e
DEFINES['IMPL_MFBT'] = True
Packit f0b94e
Packit f0b94e
DisableStlWrapping()
Packit f0b94e
Packit f0b94e
if CONFIG['CC_TYPE'] in ('msvc', 'clang-cl'):
Packit f0b94e
  CXXFLAGS += [
Packit f0b94e
    '-wd4275', # non dll-interface class used as base for dll-interface class
Packit f0b94e
    '-wd4530', # C++ exception handler used, but unwind semantics are not enabled
Packit f0b94e
  ]
Packit f0b94e
Packit f0b94e
USE_LIBS += [
Packit f0b94e
    'mfbt',
Packit f0b94e
]
Packit f0b94e
Packit f0b94e
if CONFIG['CC_TYPE'] in ('clang', 'gcc'):
Packit f0b94e
    CXXFLAGS += ['-Wno-error=shadow']