mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-28 23:31:56 +00:00
9c0fcac97c
Instead of snprintf. Because some standalone code uses those functions directly or indirectly, and PrintfTarget lives in mozglue, they now need to depend on mozglue instead of mfbt. Except logalloc/replay, which cherry-picks what it uses, and the updater, for which we keep using vsnprintf. Differential Revision: https://phabricator.services.mozilla.com/D103730
108 lines
2.6 KiB
Python
108 lines
2.6 KiB
Python
# -*- 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",
|
|
]
|
|
|
|
# Important: for these tests to be run, they also need to be added
|
|
# to testing/cppunittest.ini.
|
|
CppUnitTests(
|
|
[
|
|
"TestAlgorithm",
|
|
"TestArray",
|
|
"TestArrayUtils",
|
|
"TestAtomicBitfields",
|
|
"TestAtomics",
|
|
"TestBinarySearch",
|
|
"TestBitSet",
|
|
"TestBloomFilter",
|
|
"TestBufferList",
|
|
"TestCasting",
|
|
"TestCeilingFloor",
|
|
"TestCheckedInt",
|
|
"TestCompactPair",
|
|
"TestCountPopulation",
|
|
"TestCountZeroes",
|
|
"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",
|
|
"TestSmallPointerArray",
|
|
"TestSplayTree",
|
|
"TestSPSCQueue",
|
|
"TestTemplateLib",
|
|
"TestTextUtils",
|
|
"TestThreadSafeWeakPtr",
|
|
"TestTuple",
|
|
"TestTypedEnum",
|
|
"TestTypeTraits",
|
|
"TestUniquePtr",
|
|
"TestVariant",
|
|
"TestVector",
|
|
"TestWeakPtr",
|
|
"TestWrappingOperations",
|
|
"TestXorShift128PlusRNG",
|
|
]
|
|
)
|
|
|
|
# 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",
|
|
]
|
|
)
|
|
|
|
if not CONFIG["MOZ_ASAN"]:
|
|
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["CC_TYPE"] in ("clang", "gcc"):
|
|
CXXFLAGS += ["-Wno-error=shadow"]
|