summaryrefslogtreecommitdiff
path: root/system/framework/tests/moz.build
diff options
context:
space:
mode:
Diffstat (limited to 'system/framework/tests/moz.build')
-rw-r--r--system/framework/tests/moz.build81
1 files changed, 81 insertions, 0 deletions
diff --git a/system/framework/tests/moz.build b/system/framework/tests/moz.build
new file mode 100644
index 000000000..491e4f339
--- /dev/null
+++ b/system/framework/tests/moz.build
@@ -0,0 +1,81 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# 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 not CONFIG['JS_STANDALONE']:
+ TEST_DIRS += [
+ 'gtest',
+ ]
+
+CppUnitTests([
+ 'TestArray',
+ 'TestArrayUtils',
+ 'TestAtomics',
+ 'TestBinarySearch',
+ 'TestBloomFilter',
+ 'TestBufferList',
+ 'TestCasting',
+ 'TestCeilingFloor',
+ 'TestCheckedInt',
+ 'TestCountPopulation',
+ 'TestCountZeroes',
+ 'TestEndian',
+ 'TestEnumeratedArray',
+ 'TestEnumSet',
+ 'TestEnumTypeTraits',
+ 'TestFastBernoulliTrial',
+ 'TestFloatingPoint',
+ 'TestFunction',
+ 'TestIntegerPrintfMacros',
+ 'TestIntegerRange',
+ 'TestJSONWriter',
+ 'TestLinkedList',
+ 'TestMacroArgs',
+ 'TestMacroForEach',
+ 'TestMathAlgorithms',
+ 'TestMaybe',
+ 'TestNotNull',
+ 'TestPair',
+ 'TestRange',
+ 'TestRefPtr',
+ 'TestRollingMean',
+ 'TestSaturate',
+ 'TestScopeExit',
+ 'TestSegmentedVector',
+ 'TestSHA1',
+ 'TestSplayTree',
+ 'TestTemplateLib',
+ 'TestTextUtils',
+ 'TestTuple',
+ 'TestTypedEnum',
+ 'TestTypeTraits',
+ 'TestUniquePtr',
+ 'TestVariant',
+ 'TestVector',
+ 'TestWeakPtr',
+ 'TestXorShift128PlusRNG',
+])
+
+if not CONFIG['MOZ_ASAN']:
+ CppUnitTests([
+ 'TestPoisonArea',
+ ])
+
+# 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
+ ]
+
+USE_LIBS += [
+ 'mfbt',
+]
+
+if CONFIG['GNU_CXX']:
+ CXXFLAGS += ['-Wno-error=shadow']