tor-browser

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

mac_unittest.py (8968B)


      1 # This Source Code Form is subject to the terms of the Mozilla Public
      2 # License, v. 2.0. If a copy of the MPL was not distributed with this
      3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 
      5 import os
      6 import sys
      7 
      8 # OS Specifics
      9 INSTALLER_PATH = os.path.join(os.getcwd(), "installer.dmg")
     10 NODEJS_PATH = None
     11 if "MOZ_FETCHES_DIR" in os.environ:
     12    NODEJS_PATH = os.path.join(os.environ["MOZ_FETCHES_DIR"], "node/bin/node")
     13 
     14 XPCSHELL_NAME = "xpcshell"
     15 HTTP3SERVER_NAME = "http3server"
     16 EXE_SUFFIX = ""
     17 #####
     18 config = {
     19    "virtualenv_modules": ["six==1.16.0", "vcversioner==2.16.0.0"],
     20    ###
     21    "installer_path": INSTALLER_PATH,
     22    "xpcshell_name": XPCSHELL_NAME,
     23    "http3server_name": HTTP3SERVER_NAME,
     24    "exe_suffix": EXE_SUFFIX,
     25    "run_file_names": {
     26        "mochitest": "runtests.py",
     27        "reftest": "runreftest.py",
     28        "xpcshell": "runxpcshelltests.py",
     29        "cppunittest": "runcppunittests.py",
     30        "gtest": "rungtests.py",
     31        "jittest": "jit_test.py",
     32    },
     33    "minimum_tests_zip_dirs": [
     34        "bin/*",
     35        "certs/*",
     36        "config/*",
     37        "mach",
     38        "marionette/*",
     39        "modules/*",
     40        "mozbase/*",
     41        "tools/*",
     42    ],
     43    "suite_definitions": {
     44        "cppunittest": {
     45            "options": [
     46                "--symbols-path=%(symbols_path)s",
     47                "--utility-path=tests/bin",
     48                "--xre-path=%(abs_res_dir)s",
     49            ],
     50            "run_filename": "runcppunittests.py",
     51            "testsdir": "cppunittest",
     52        },
     53        "jittest": {
     54            "options": [
     55                "tests/bin/js",
     56                "--no-slow",
     57                "--no-progress",
     58                "--format=automation",
     59                "--jitflags=all",
     60                "--timeout=970",  # Keep in sync with run_timeout below.
     61            ],
     62            "run_filename": "jit_test.py",
     63            "testsdir": "jit-test/jit-test",
     64            "run_timeout": 1000,  # Keep in sync with --timeout above.
     65        },
     66        "mochitest": {
     67            "options": [
     68                "--appname=%(binary_path)s",
     69                "--utility-path=tests/bin",
     70                "--extra-profile-file=tests/bin/plugins",
     71                "--symbols-path=%(symbols_path)s",
     72                "--certificate-path=tests/certs",
     73                "--quiet",
     74                "--log-errorsummary=%(error_summary_file)s",
     75                "--screenshot-on-fail",
     76                "--cleanup-crashes",
     77                "--marionette-startup-timeout=180",
     78                "--sandbox-read-whitelist=%(abs_work_dir)s",
     79            ],
     80            "run_filename": "runtests.py",
     81            "testsdir": "mochitest",
     82        },
     83        "reftest": {
     84            "options": [
     85                "--appname=%(binary_path)s",
     86                "--utility-path=tests/bin",
     87                "--extra-profile-file=tests/bin/plugins",
     88                "--symbols-path=%(symbols_path)s",
     89                "--log-errorsummary=%(error_summary_file)s",
     90                "--cleanup-crashes",
     91                "--marionette-startup-timeout=180",
     92                "--sandbox-read-whitelist=%(abs_work_dir)s",
     93            ],
     94            "run_filename": "runreftest.py",
     95            "testsdir": "reftest",
     96        },
     97        "xpcshell": {
     98            "options": [
     99                "--self-test",
    100                "--symbols-path=%(symbols_path)s",
    101                "--log-errorsummary=%(error_summary_file)s",
    102                "--utility-path=tests/bin",
    103            ],
    104            "run_filename": "runxpcshelltests.py",
    105            "testsdir": "xpcshell",
    106        },
    107        "gtest": {
    108            "options": [
    109                "--xre-path=%(abs_res_dir)s",
    110                "--cwd=%(gtest_dir)s",
    111                "--symbols-path=%(symbols_path)s",
    112                "--utility-path=tests/bin",
    113                "%(binary_path)s",
    114            ],
    115            "run_filename": "rungtests.py",
    116        },
    117    },
    118    # local mochi suites
    119    "all_mochitest_suites": {
    120        "mochitest-plain": ["--chunk-by-dir=4"],
    121        "mochitest-plain-gpu": ["--subsuite=gpu"],
    122        "mochitest-media": ["--subsuite=media"],
    123        "mochitest-chrome": ["--flavor=chrome", "--chunk-by-dir=4", "--disable-e10s"],
    124        "mochitest-chrome-gpu": ["--flavor=chrome", "--subsuite=gpu", "--disable-e10s"],
    125        "mochitest-browser-chrome": ["--flavor=browser", "--chunk-by-runtime"],
    126        "mochitest-browser-screenshots": [
    127            "--flavor=browser",
    128            "--subsuite=screenshots",
    129        ],
    130        "mochitest-webgl1-core": ["--subsuite=webgl1-core"],
    131        "mochitest-webgl1-ext": ["--subsuite=webgl1-ext"],
    132        "mochitest-webgl2-core": ["--subsuite=webgl2-core"],
    133        "mochitest-webgl2-ext": ["--subsuite=webgl2-ext"],
    134        "mochitest-webgl2-deqp": ["--subsuite=webgl2-deqp"],
    135        "mochitest-webgpu": ["--subsuite=webgpu"],
    136        "mochitest-devtools-chrome": [
    137            "--flavor=browser",
    138            "--subsuite=devtools",
    139            "--chunk-by-runtime",
    140        ],
    141        "mochitest-browser-a11y": ["--flavor=browser", "--subsuite=a11y"],
    142        "mochitest-browser-media": ["--flavor=browser", "--subsuite=media-bc"],
    143        "mochitest-browser-translations": [
    144            "--flavor=browser",
    145            "--subsuite=translations",
    146        ],
    147        "mochitest-a11y": ["--flavor=a11y", "--disable-e10s"],
    148        "mochitest-remote": ["--flavor=browser", "--subsuite=remote"],
    149    },
    150    # local reftest suites
    151    "all_reftest_suites": {
    152        "crashtest": {
    153            "options": ["--suite=crashtest", "--topsrcdir=tests/reftest/tests"],
    154            "tests": ["tests/reftest/tests/testing/crashtest/crashtests.list"],
    155        },
    156        "jsreftest": {
    157            "options": [
    158                "--extra-profile-file=tests/jsreftest/tests/js/src/tests/user.js",
    159                "--suite=jstestbrowser",
    160                "--topsrcdir=tests/jsreftest/tests",
    161            ],
    162            "tests": ["tests/jsreftest/tests/js/src/tests/jstests.list"],
    163        },
    164        "reftest": {
    165            "options": ["--suite=reftest", "--topsrcdir=tests/reftest/tests"],
    166            "tests": ["tests/reftest/tests/layout/reftests/reftest.list"],
    167        },
    168    },
    169    "all_xpcshell_suites": {
    170        "xpcshell": {
    171            "options": [
    172                "--xpcshell=%(abs_app_dir)s/" + XPCSHELL_NAME,
    173                "--http3server=%(abs_app_dir)s/" + HTTP3SERVER_NAME,
    174                "--manifest=tests/xpcshell/tests/xpcshell.toml",
    175            ],
    176            "tests": [],
    177        },
    178    },
    179    "all_cppunittest_suites": {"cppunittest": ["tests/cppunittest"]},
    180    "all_gtest_suites": {"gtest": []},
    181    "all_jittest_suites": {"jittest": [], "jittest-chunked": []},
    182    "run_cmd_checks_enabled": True,
    183    "preflight_run_cmd_suites": [
    184        # NOTE 'enabled' is only here while we have unconsolidated configs
    185        {
    186            "name": "disable_screen_saver",
    187            "cmd": [
    188                "defaults",
    189                "-currentHost",
    190                "write",
    191                "com.apple.screensaver",
    192                "idleTime",
    193                "0",
    194            ],
    195            "architectures": ["32bit", "64bit"],
    196            "halt_on_failure": False,
    197            "enabled": True,
    198        },
    199        {
    200            "name": "disable_dock",
    201            "cmd": ["defaults", "write", "com.apple.dock", "autohide", "-bool", "true"],
    202            "architectures": ["64bit"],
    203            "halt_on_failure": True,
    204            "enabled": True,
    205        },
    206        {
    207            "name": "kill_dock",
    208            "cmd": ["killall", "Dock"],
    209            "architectures": ["64bit"],
    210            "halt_on_failure": True,
    211            "enabled": True,
    212        },
    213        {
    214            "name": "verify refresh rate",
    215            "cmd": [
    216                sys.executable,
    217                os.path.join(
    218                    os.getcwd(),
    219                    "mozharness",
    220                    "external_tools",
    221                    "macosx_resolution_refreshrate.py",
    222                ),
    223                "--check=refresh-rate",
    224            ],
    225            "architectures": ["64bit"],
    226            "halt_on_failure": True,
    227            "enabled": True,
    228        },
    229        {
    230            "name": "verify screen resolution",
    231            "cmd": [
    232                sys.executable,
    233                os.path.join(
    234                    os.getcwd(),
    235                    "mozharness",
    236                    "external_tools",
    237                    "macosx_resolution_refreshrate.py",
    238                ),
    239                "--check=resolution",
    240            ],
    241            "architectures": ["64bit"],
    242            "halt_on_failure": True,
    243            "enabled": True,
    244        },
    245    ],
    246    "vcs_output_timeout": 1000,
    247    "minidump_save_path": "%(abs_work_dir)s/../minidumps",
    248    "unstructured_flavors": {
    249        "gtest": [],
    250        "cppunittest": [],
    251        "jittest": [],
    252    },
    253    "tooltool_cache": "/builds/tooltool_cache",
    254    "nodejs_path": NODEJS_PATH,
    255 }