tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

moz.build (3213B)


      1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
      2 # vim: set filetype=python:
      3 # This Source Code Form is subject to the terms of the Mozilla Public
      4 # License, v. 2.0. If a copy of the MPL was not distributed with this
      5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      6 
      7 if CONFIG["MOZ_WIDGET_TOOLKIT"]:
      8     TEST_DIRS += [
      9         "gtest",
     10     ]
     11 
     12 # Important: for these tests to be run, they also need to be added
     13 # to testing/cppunittest.toml.
     14 CppUnitTests(
     15     [
     16         "TestAlgorithm",
     17         "TestArray",
     18         "TestArrayUtils",
     19         "TestAtomicBitfields",
     20         "TestAtomics",
     21         "TestBinarySearch",
     22         "TestBitSet",
     23         "TestBloomFilter",
     24         "TestBufferList",
     25         "TestCasting",
     26         "TestCeilingFloor",
     27         "TestCheckedInt",
     28         "TestCompactPair",
     29         "TestCountPopulation",
     30         "TestCountZeroes",
     31         "TestDefineEnum",
     32         "TestDoublyLinkedList",
     33         "TestEndian",
     34         "TestEnumeratedArray",
     35         "TestEnumSet",
     36         "TestEnumTypeTraits",
     37         "TestFastBernoulliTrial",
     38         "TestFloatingPoint",
     39         "TestFunctionRef",
     40         "TestFunctionTypeTraits",
     41         "TestHashTable",
     42         "TestIntegerRange",
     43         "TestJSONWriter",
     44         "TestLinkedList",
     45         "TestMacroArgs",
     46         "TestMacroForEach",
     47         "TestMathAlgorithms",
     48         "TestMaybe",
     49         "TestNonDereferenceable",
     50         "TestNotNull",
     51         "TestRandomNum",
     52         "TestRange",
     53         "TestRefPtr",
     54         "TestResult",
     55         "TestRollingMean",
     56         "TestSaturate",
     57         "TestScopeExit",
     58         "TestSegmentedVector",
     59         "TestSHA1",
     60         "TestSIMD",
     61         "TestSmallPointerArray",
     62         "TestSplayTree",
     63         "TestTextUtils",
     64         "TestTypedEnum",
     65         "TestUniquePtr",
     66         "TestVariant",
     67         "TestVector",
     68         "TestWeakPtr",
     69         "TestWrappingOperations",
     70         "TestXorShift128PlusRNG",
     71     ]
     72 )
     73 
     74 # We don't support these tests yet because of the lack of thread support for wasi.
     75 if CONFIG["OS_ARCH"] != "WASI":
     76     CppUnitTests(
     77         [
     78             "TestBoundedMPSCQueue",
     79             "TestSPSCQueue",
     80             "TestThreadSafeWeakPtr",
     81         ]
     82     )
     83 
     84 if CONFIG["OS_ARCH"] == "WINNT":
     85     CppUnitTests(
     86         [
     87             "TestWinArchDefs",
     88         ]
     89     )
     90 
     91 if CONFIG["OS_ARCH"] == "Linux":
     92     CppUnitTests(
     93         [
     94             "TestMozCrash",
     95         ]
     96     )
     97 
     98 # Not to be unified with the rest, because this test
     99 # sets MOZ_PRETEND_NO_JSRUST, which changes the behavior
    100 # of the included headers.
    101 CppUnitTests(
    102     [
    103         "TestUtf8",
    104     ]
    105 )
    106 
    107 # Wasi doesn't support <signal> yet so skip this test.
    108 if not CONFIG["MOZ_ASAN"] and not CONFIG["MOZ_TSAN"] and CONFIG["OS_ARCH"] != "WASI":
    109     CppUnitTests(
    110         [
    111             "TestPoisonArea",
    112         ]
    113     )
    114 
    115 DisableStlWrapping()
    116 
    117 if CONFIG["CC_TYPE"] == "clang-cl":
    118     CXXFLAGS += [
    119         "-wd4275",  # non dll-interface class used as base for dll-interface class
    120         "-wd4530",  # C++ exception handler used, but unwind semantics are not enabled
    121     ]
    122 
    123 USE_LIBS += [
    124     "mozglue",
    125 ]
    126 
    127 if CONFIG["MOZ_ASAN"] or CONFIG["MOZ_UBSAN"] or CONFIG["MOZ_TSAN"]:
    128     USE_LIBS += ["sanitizer-options"]