tor-browser

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

xpcshell.toml (41816B)


      1 [DEFAULT]
      2 head = "head_channels.js head_cache.js head_cache2.js head_cookies.js head_trr.js head_http3.js head_telemetry.js head_websocket.js head_webtransport.js"
      3 support-files = [
      4  "http2-ca.pem",
      5  "proxy-ca.pem",
      6  "client-cert.p12",
      7  "data/cookies_v10.sqlite",
      8  "data/image.png",
      9  "data/system_root.lnk",
     10  "data/test_psl.txt",
     11  "data/test_readline1.txt",
     12  "data/test_readline2.txt",
     13  "data/test_readline3.txt",
     14  "data/test_readline4.txt",
     15  "data/test_readline5.txt",
     16  "data/test_readline6.txt",
     17  "data/test_readline7.txt",
     18  "data/test_readline8.txt",
     19  "data/signed_win.exe",
     20  "socks_client_subprocess.js",
     21  "test_link.desktop",
     22  "test_link.url",
     23  "test_link.lnk",
     24  "../../dns/effective_tld_names.dat",
     25  "test_alt-data_cross_process.js",
     26  "trr_common.js",
     27  "test_http3_prio_helpers.js",
     28  "http2_test_common.js",
     29  "http3_proxy_common.js",
     30  "http3_common.js",
     31 ]
     32 
     33 # dom.serviceWorkers.enabled is currently set to false in StaticPrefList.yaml
     34 # and enabled individually by app prefs, so for the xpcshell tests that involve
     35 # interception, we need to explicitly enable the pref.
     36 # Consider enabling it in StaticPrefList.yaml
     37 # https://bugzilla.mozilla.org/show_bug.cgi?id=1816325
     38 # Several tests rely on redirecting to data: URIs, which was allowed for a long
     39 # time but now forbidden. So we enable it just for these tests.
     40 # Native HTTPS query changes timings for some tests. Disable it for now.
     41 prefs = [
     42  "dom.serviceWorkers.enabled=true",
     43  "network.allow_redirect_to_data=true",
     44  "network.dns.native_https_query=false",
     45 ]
     46 
     47 ["test_1073747.js"]
     48 
     49 ["test_303_redirect_caching.js"]
     50 
     51 ["test_304_headers.js"]
     52 
     53 ["test_304_responses.js"]
     54 
     55 ["test_307_redirect.js"]
     56 
     57 ["test_421.js"]
     58 
     59 ["test_MIME_params.js"]
     60 
     61 ["test_NetUtil.js"]
     62 
     63 ["test_URIs.js"]
     64 
     65 ["test_URIs2.js"]
     66 
     67 ["test_XHR_redirects.js"]
     68 prefs = ["network.xhr.block_sync_system_requests=false"] # Bug 721336
     69 
     70 ["test_about_networking.js"]
     71 
     72 ["test_about_protocol.js"]
     73 
     74 ["test_aboutblank.js"]
     75 
     76 ["test_addr_in_use_error.js"]
     77 
     78 ["test_alt-data_closeWithStatus.js"]
     79 
     80 ["test_alt-data_overwrite.js"]
     81 
     82 ["test_alt-data_simple.js"]
     83 skip-if = [
     84  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1760081
     85  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1760081
     86  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1760081
     87 ]
     88 
     89 ["test_alt-data_stream.js"]
     90 
     91 ["test_alt-data_too_big.js"]
     92 
     93 ["test_altsvc.js"]
     94 run-sequentially = ["true"] # node server exceptions dont replay well
     95 
     96 ["test_altsvc_http3.js"]
     97 run-sequentially = ["true"] # http3server
     98 skip-if = [
     99  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    100  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
    101  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
    102  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    103 ]
    104 
    105 ["test_altsvc_pref.js"]
    106 skip-if = [
    107  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix",
    108 ]
    109 
    110 ["test_android_content_uri.js"]
    111 run-if = [
    112  "os == 'android'",
    113 ]
    114 
    115 ["test_anonymous-coalescing.js"]
    116 
    117 ["test_auth_dialog_permission.js"]
    118 
    119 ["test_auth_multiple.js"]
    120 
    121 ["test_auth_proxy.js"]
    122 
    123 ["test_authentication.js"]
    124 
    125 ["test_authpromptwrapper.js"]
    126 
    127 ["test_backgroundfilesaver.js"]
    128 requesttimeoutfactor = 2  # Slow on macOS debug and Android debug
    129 
    130 ["test_be_conservative.js"]
    131 firefox-appdir = "browser"
    132 
    133 ["test_be_conservative_error_handling.js"]
    134 firefox-appdir = "browser"
    135 
    136 ["test_bhttp.js"]
    137 
    138 ["test_blob_channelname.js"]
    139 
    140 ["test_brotli_decoding.js"]
    141 
    142 ["test_brotli_http.js"]
    143 
    144 ["test_brotli_unknown_content_type.js"]
    145 
    146 ["test_bug203271.js"]
    147 
    148 ["test_bug248970_cache.js"]
    149 
    150 ["test_bug248970_cookie.js"]
    151 
    152 ["test_bug261425.js"]
    153 
    154 ["test_bug263127.js"]
    155 
    156 ["test_bug282432.js"]
    157 
    158 ["test_bug321706.js"]
    159 
    160 ["test_bug331825.js"]
    161 
    162 ["test_bug336501.js"]
    163 
    164 ["test_bug337744.js"]
    165 
    166 ["test_bug368702.js"]
    167 
    168 ["test_bug369787.js"]
    169 
    170 ["test_bug371473.js"]
    171 
    172 ["test_bug376844.js"]
    173 
    174 ["test_bug376865.js"]
    175 
    176 ["test_bug379034.js"]
    177 
    178 ["test_bug380994.js"]
    179 
    180 ["test_bug388281.js"]
    181 
    182 ["test_bug396389.js"]
    183 
    184 ["test_bug401564.js"]
    185 
    186 ["test_bug411952.js"]
    187 
    188 ["test_bug412457.js"]
    189 run-if = [
    190  "appname != 'thunderbird'",
    191 ]
    192 
    193 ["test_bug412945.js"]
    194 
    195 ["test_bug414122.js"]
    196 
    197 ["test_bug427957.js"]
    198 
    199 ["test_bug429347.js"]
    200 
    201 ["test_bug455311.js"]
    202 
    203 ["test_bug464591.js"]
    204 run-if = [
    205  "appname != 'thunderbird'",
    206 ]
    207 
    208 ["test_bug468426.js"]
    209 
    210 ["test_bug468594.js"]
    211 
    212 ["test_bug470716.js"]
    213 
    214 ["test_bug477578.js"]
    215 
    216 ["test_bug479413.js"]
    217 
    218 ["test_bug479485.js"]
    219 
    220 ["test_bug482601.js"]
    221 
    222 ["test_bug482934.js"]
    223 
    224 ["test_bug490095.js"]
    225 
    226 ["test_bug504014.js"]
    227 
    228 ["test_bug510359.js"]
    229 
    230 ["test_bug526789.js"]
    231 
    232 ["test_bug528292.js"]
    233 
    234 ["test_bug536324_64bit_content_length.js"]
    235 
    236 ["test_bug540566.js"]
    237 
    238 ["test_bug553970.js"]
    239 
    240 ["test_bug561042.js"]
    241 
    242 ["test_bug561276.js"]
    243 
    244 ["test_bug580508.js"]
    245 
    246 ["test_bug586908.js"]
    247 
    248 ["test_bug596443.js"]
    249 
    250 ["test_bug618835.js"]
    251 
    252 ["test_bug633743.js"]
    253 
    254 ["test_bug650522.js"]
    255 
    256 ["test_bug650995.js"]
    257 
    258 ["test_bug652761.js"]
    259 
    260 ["test_bug654926.js"]
    261 
    262 ["test_bug654926_doom_and_read.js"]
    263 
    264 ["test_bug654926_test_seek.js"]
    265 
    266 ["test_bug659569.js"]
    267 
    268 ["test_bug660066.js"]
    269 
    270 ["test_bug667087.js"]
    271 
    272 ["test_bug667818.js"]
    273 
    274 ["test_bug667907.js"]
    275 
    276 ["test_bug669001.js"]
    277 
    278 ["test_bug770243.js"]
    279 
    280 ["test_bug812167.js"]
    281 
    282 ["test_bug826063.js"]
    283 
    284 ["test_bug856978.js"]
    285 
    286 ["test_bug894586.js"]
    287 # Allocating 4GB might actually succeed on 64 bit machines
    288 run-if = [
    289  "arch == 'x86'",
    290 ]
    291 
    292 ["test_bug935499.js"]
    293 
    294 ["test_bug1064258.js"]
    295 
    296 ["test_bug1177909.js"]
    297 
    298 ["test_bug1195415.js"]
    299 
    300 ["test_bug1218029.js"]
    301 
    302 ["test_bug1279246.js"]
    303 
    304 ["test_bug1312774_http1.js"]
    305 
    306 ["test_bug1312782_http1.js"]
    307 
    308 ["test_bug1355539_http1.js"]
    309 
    310 ["test_bug1378385_http1.js"]
    311 
    312 ["test_bug1411316_http1.js"]
    313 
    314 ["test_bug1527293.js"]
    315 
    316 ["test_bug1683176.js"]
    317 run-if = [
    318  "debug",
    319 ]
    320 skip-if = [
    321  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    322  "os == 'win' && os_version == '10.2009' && arch == 'x86_64' && socketprocess_networking",
    323  "os == 'win' && os_version == '11.26100' && arch == 'x86' && socketprocess_networking",
    324  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && socketprocess_networking",
    325 ]
    326 
    327 ["test_bug1725766.js"]
    328 skip-if = [
    329  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1589327
    330 ]
    331 
    332 ["test_bug1830022.js"]
    333 prefs = ["network.http.idempotencyKey.enabled=true"]
    334 
    335 ["test_bug1883496.js"]
    336 run-if = [
    337  "os == 'android'",
    338 ]
    339 
    340 ["test_bug1889130.js"]
    341 run-if = [
    342  "os != 'win'", # skip because 0.0.0.0 is invalid in windows platform
    343 ]
    344 
    345 ["test_bug1913022.js"]
    346 
    347 ["test_bug1940663.js"]
    348 
    349 ["test_bug1948203.js"]
    350 run-sequentially = ["true"] # node server exceptions dont replay well
    351 run-if = [
    352  "!socketprocess_networking", # Bug 1960490
    353 ]
    354 skip-if = [
    355  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1622901
    356  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1808048
    357  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1808048
    358  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1808048
    359 ]
    360 
    361 ["test_bug1984469.js"]
    362 
    363 ["test_bug_1918928.js"]
    364 run-if = [
    365  "!socketprocess_networking", # confirmation state isn't passed cross-process
    366 ]
    367 skip-if = [
    368  "appname == 'thunderbird'", # bug 1760097
    369 ]
    370 
    371 ["test_cache-control_request.js"]
    372 
    373 ["test_cache-entry-id.js"]
    374 
    375 ["test_cache-entry-write-handle.js"]
    376 
    377 ["test_cache2-00-service-get.js"]
    378 
    379 ["test_cache2-01-basic.js"]
    380 
    381 ["test_cache2-01a-basic-readonly.js"]
    382 
    383 ["test_cache2-01b-basic-datasize.js"]
    384 
    385 ["test_cache2-01c-basic-hasmeta-only.js"]
    386 
    387 ["test_cache2-01d-basic-not-wanted.js"]
    388 
    389 ["test_cache2-01e-basic-bypass-if-busy.js"]
    390 
    391 ["test_cache2-01f-basic-openTruncate.js"]
    392 
    393 ["test_cache2-02-open-non-existing.js"]
    394 
    395 ["test_cache2-02b-open-non-existing-and-doom.js"]
    396 
    397 ["test_cache2-03-oncacheentryavail-throws.js"]
    398 
    399 ["test_cache2-04-oncacheentryavail-throws2x.js"]
    400 
    401 ["test_cache2-05-visit.js"]
    402 
    403 ["test_cache2-06-pb-mode.js"]
    404 
    405 ["test_cache2-07-visit-memory.js"]
    406 
    407 ["test_cache2-07a-open-memory.js"]
    408 
    409 ["test_cache2-08-evict-disk-by-memory-storage.js"]
    410 
    411 ["test_cache2-09-evict-disk-by-uri.js"]
    412 
    413 ["test_cache2-10-evict-direct.js"]
    414 
    415 ["test_cache2-10b-evict-direct-immediate.js"]
    416 
    417 ["test_cache2-11-evict-memory.js"]
    418 
    419 ["test_cache2-12-evict-disk.js"]
    420 
    421 ["test_cache2-13-evict-non-existing.js"]
    422 
    423 ["test_cache2-14-concurent-readers.js"]
    424 
    425 ["test_cache2-14b-concurent-readers-complete.js"]
    426 
    427 ["test_cache2-15-conditional-304.js"]
    428 
    429 ["test_cache2-16-conditional-200.js"]
    430 
    431 ["test_cache2-17-evict-all.js"]
    432 
    433 ["test_cache2-18-not-valid.js"]
    434 
    435 ["test_cache2-19-range-206.js"]
    436 
    437 ["test_cache2-20-range-200.js"]
    438 
    439 ["test_cache2-21-anon-storage.js"]
    440 
    441 ["test_cache2-22-anon-visit.js"]
    442 
    443 ["test_cache2-23-read-over-chunk.js"]
    444 
    445 ["test_cache2-24-exists.js"]
    446 
    447 ["test_cache2-25-chunk-memory-limit.js"]
    448 
    449 ["test_cache2-26-no-outputstream-open.js"]
    450 
    451 ["test_cache2-27-force-valid-for.js"]
    452 
    453 ["test_cache2-28-last-access-attrs.js"]
    454 # JMAHER: maybe skip-if true
    455 
    456 ["test_cache2-28a-OPEN_SECRETLY.js"]
    457 # JMAHER: maybe skip-if true
    458 
    459 ["test_cache2-29a-concurrent_read_resumable_entry_size_zero.js"]
    460 
    461 ["test_cache2-29b-concurrent_read_non-resumable_entry_size_zero.js"]
    462 
    463 ["test_cache2-29c-concurrent_read_half-interrupted.js"]
    464 
    465 ["test_cache2-29d-concurrent_read_half-corrupted-206.js"]
    466 
    467 ["test_cache2-29e-concurrent_read_half-non-206-response.js"]
    468 
    469 ["test_cache2-30a-entry-pinning.js"]
    470 
    471 ["test_cache2-30b-pinning-storage-clear.js"]
    472 
    473 ["test_cache2-30c-pinning-deferred-doom.js"]
    474 
    475 ["test_cache2-30d-pinning-WasEvicted-API.js"]
    476 
    477 ["test_cache2-31-visit-all.js"]
    478 
    479 ["test_cache2-32-clear-origin.js"]
    480 
    481 ["test_cache2-33-clear-base-domain.js"]
    482 
    483 ["test_cache2_clear_with_principal.js"]
    484 run-sequentially = ["true"] # httpd server
    485 
    486 ["test_cache2_clear_with_usercontext_oa.js"]
    487 run-sequentially = ["true"] # httpd server
    488 
    489 ["test_cache2_compression_dictionary.js"]
    490 run-sequentially = ["true"]
    491 
    492 ["test_cache2_nostore.js"]
    493 
    494 ["test_cache_204_response.js"]
    495 
    496 ["test_cache_jar.js"]
    497 
    498 ["test_cacheflags.js"]
    499 
    500 ["test_captive_portal_service.js"]
    501 run-sequentially = ["true"] # node server exceptions dont replay well
    502 
    503 ["test_cert_info.js"]
    504 
    505 ["test_cert_verification_failure.js"]
    506 run-sequentially = ["true"] # node server exceptions dont replay well
    507 
    508 ["test_channel_close.js"]
    509 
    510 ["test_channel_long_domain.js"]
    511 
    512 ["test_channel_priority.js"]
    513 
    514 ["test_chunked_responses.js"]
    515 prefs = ["security.allow_eval_with_system_principal=true"]
    516 
    517 ["test_client_auth_with_proxy.js"]
    518 skip-if = [
    519  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    520 ]
    521 
    522 ["test_coaleasing_h2_and_h3_connection.js"]
    523 run-sequentially = ["true"] # http3server
    524 skip-if = [
    525  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1808049
    526 ]
    527 
    528 ["test_compareURIs.js"]
    529 
    530 ["test_compressappend.js"]
    531 
    532 ["test_connection_based_auth.js"]
    533 
    534 ["test_connection_coalescing.js"]
    535 
    536 ["test_content_encoding_gzip.js"]
    537 
    538 ["test_content_length_underrun.js"]
    539 
    540 ["test_content_sniffer.js"]
    541 
    542 ["test_cookie_blacklist.js"]
    543 
    544 ["test_cookie_header.js"]
    545 
    546 ["test_cookie_ipv6.js"]
    547 
    548 ["test_cookie_partitioned_attribute.js"]
    549 
    550 ["test_cookiejars.js"]
    551 
    552 ["test_cookiejars_safebrowsing.js"]
    553 
    554 ["test_cookies_async_failure.js"]
    555 requesttimeoutfactor = 2  # Slow on Windows
    556 run-sequentially = [
    557  "os == 'mac'", # frequent timeouts in parallel on Mac
    558  "os == 'linux'", # frequent timeouts in parallel on Linux
    559 ]
    560 
    561 ["test_cookies_chips_purge_crash.js"]
    562 
    563 ["test_cookies_partition_counting.js"]
    564 
    565 ["test_cookies_partition_migration.js"]
    566 
    567 ["test_cookies_privatebrowsing.js"]
    568 
    569 ["test_cookies_profile_close.js"]
    570 skip-if = [
    571  "os == 'android' && os_version == '14' && arch == 'x86_64' && !fission", # Bug 1700483
    572 ]
    573 
    574 ["test_cookies_purge_counting.js"]
    575 
    576 ["test_cookies_purge_counting_per_host.js"]
    577 
    578 ["test_cookies_read.js"]
    579 
    580 ["test_cookies_sync_failure.js"]
    581 
    582 ["test_cookies_thirdparty.js"]
    583 requesttimeoutfactor = 2  # Slow on macOS
    584 
    585 ["test_cookies_upgrade_10.js"]
    586 
    587 ["test_cors_preflight_dns_cache.js"]
    588 run-sequentially = ["true"] # node server exceptions dont replay well
    589 run-if = [
    590  "!socketprocess_networking", # can't read DNS cache syncly from socket process
    591 ]
    592 prefs = ["content.cors.use_triggering_principal=true"] # See bug 1982916.
    593 
    594 ["test_data_protocol.js"]
    595 
    596 ["test_defaultURI.js"]
    597 
    598 ["test_dictionary_compression_dcb.js"]
    599 run-sequentially = ["true"]
    600 
    601 ["test_dictionary_replacement.js"]
    602 run-sequentially = ["true"]
    603 
    604 ["test_dictionary_retrieval.js"]
    605 run-sequentially = ["true"]
    606 
    607 ["test_dictionary_storage.js"]
    608 run-sequentially = ["true"]
    609 
    610 ["test_dns_by_type_resolve.js"]
    611 
    612 ["test_dns_cancel.js"]
    613 skip-if = [
    614  "verify",
    615 ]
    616 
    617 ["test_dns_disable_ipv4.js"]
    618 
    619 ["test_dns_disable_ipv6.js"]
    620 
    621 ["test_dns_disabled.js"]
    622 
    623 ["test_dns_localredirect.js"]
    624 
    625 ["test_dns_offline.js"]
    626 
    627 ["test_dns_onion.js"]
    628 
    629 ["test_dns_originAttributes.js"]
    630 
    631 ["test_dns_override.js"]
    632 
    633 ["test_dns_override_for_localhost.js"]
    634 
    635 ["test_dns_proxy_bypass.js"]
    636 
    637 ["test_dns_retry.js"]
    638 run-sequentially = ["true"] # node server exceptions dont replay well
    639 run-if = [
    640  "os != 'mac'", # server on a local ipv6 is not started on mac
    641 ]
    642 skip-if = [
    643  "os == 'linux' && os_version == '24.04' && arch == 'x86_64' && display == 'x11' && socketprocess_networking", # Bug 1760106
    644  "os == 'win' && os_version == '11.26100' && arch == 'x86' && socketprocess_networking", # Bug 1760106
    645  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && socketprocess_networking", # Bug 1760106
    646 ]
    647 
    648 ["test_dns_service.js"]
    649 
    650 ["test_domain_eviction.js"]
    651 
    652 ["test_dooh.js"]
    653 requesttimeoutfactor = 2  # Slow on Windows
    654 head = "head_channels.js head_cache.js head_cookies.js head_trr.js head_http3.js trr_common.js"
    655 run-if = [
    656  "!socketprocess_networking",
    657 ]
    658 
    659 ["test_doomentry.js"]
    660 
    661 ["test_duplicate_headers.js"]
    662 
    663 ["test_early_hint_listener.js"]
    664 
    665 ["test_early_hint_listener_http2.js"]
    666 run-sequentially = ["true"] # node server exceptions dont replay well
    667 
    668 ["test_ech_grease.js"]
    669 firefox-appdir = "browser"
    670 
    671 ["test_essential_domain_fallback.js"]
    672 run-if = [
    673  "!socketprocess_networking", # cancel connections doesn't work in socket proc
    674 ]
    675 
    676 ["test_event_sink.js"]
    677 
    678 ["test_eviction.js"]
    679 
    680 ["test_extract_charset_from_content_type.js"]
    681 
    682 ["test_file_protocol.js"]
    683 
    684 ["test_file_url_with_host.js"]
    685 
    686 ["test_filestreams.js"]
    687 
    688 ["test_freshconnection.js"]
    689 
    690 ["test_getHost.js"]
    691 
    692 ["test_gio_protocol.js"]
    693 run-if = [
    694  "os == 'linux'",
    695 ]
    696 
    697 ["test_gre_resources.js"]
    698 
    699 ["test_h2proxy_connection_limit.js"]
    700 run-sequentially = ["true"] # node server exceptions dont replay well
    701 
    702 ["test_head.js"]
    703 
    704 ["test_head_request_no_response_body.js"]
    705 
    706 ["test_header_Accept-Language.js"]
    707 
    708 ["test_header_Accept-Language_case.js"]
    709 
    710 ["test_header_Server_Timing.js"]
    711 run-sequentially = ["true"] # node server exceptions dont replay well
    712 
    713 ["test_headers.js"]
    714 
    715 ["test_hostnameIsLocalIPAddress.js"]
    716 
    717 ["test_hostnameIsSharedIPAddress.js"]
    718 
    719 ["test_hpke_config_manager.js"]
    720 
    721 ["test_hpke_out_of_process.js"]
    722 firefox-appdir = "browser"
    723 skip-if = [
    724  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1904406
    725 ]
    726 
    727 ["test_http1-proxy.js"]
    728 
    729 ["test_http2-proxy-failing.js"]
    730 run-sequentially = ["true"] # node server exceptions dont replay well
    731 skip-if = [
    732  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1881334
    733  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1881334
    734  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1881334
    735 ]
    736 
    737 ["test_http2-proxy.js"]
    738 run-sequentially = ["true"] # one http2 node proxy is used for all tests, this test is using global session counter
    739 skip-if = [
    740  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    741 ]
    742 
    743 ["test_http2.js"]
    744 run-sequentially = ["true"] # node server exceptions dont replay well
    745 head = "head_channels.js head_cache.js head_cookies.js head_trr.js head_http3.js http2_test_common.js"
    746 
    747 ["test_http2_proxy_concurrent_stream.js"]
    748 requesttimeoutfactor = 4  # Slow on Linux and Windows
    749 skip-if = [
    750  "os == 'android'",
    751 ]
    752 
    753 ["test_http2_with_http3_proxy.js"]
    754 head = "head_channels.js head_cache.js head_cookies.js head_trr.js head_http3.js http2_test_common.js"
    755 run-sequentially = ["true"] # node server exceptions dont replay well
    756 skip-if = [
    757  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
    758  "os == 'mac' && os_version == '10.15' && arch == 'x86_64'", # Bug 1998062
    759  "os == 'mac' && os_version == '14.70' && arch == 'x86_64'", # Bug 1998062
    760  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
    761  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
    762  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    763 ]
    764 
    765 ["test_http2_with_proxy.js"]
    766 run-sequentially = ["true"] # node server exceptions dont replay well
    767 head = "head_channels.js head_cache.js head_cookies.js head_trr.js head_http3.js http2_test_common.js"
    768 
    769 ["test_http3.js"]
    770 head = "head_cookies.js head_channels.js head_cache.js head_http3.js http3_common.js"
    771 run-sequentially = ["true"] # http3server
    772 skip-if = [
    773  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
    774  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
    775  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
    776  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    777 ]
    778 
    779 ["test_http3_0rtt.js"]
    780 skip-if = [
    781  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
    782  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
    783  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
    784  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
    785 ]
    786 
    787 ["test_http3_421.js"]
    788 run-sequentially = ["true"] # http3server
    789 skip-if = [
    790  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    791  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
    792  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
    793  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    794 ]
    795 
    796 ["test_http3_alt_svc.js"]
    797 run-sequentially = ["true"] # http3server
    798 skip-if = [
    799  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    800  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    801 ]
    802 
    803 ["test_http3_coalescing.js"]
    804 run-sequentially = ["true"] # node server exceptions dont replay well
    805 run-if = [
    806  "!socketprocess_networking",
    807 ]
    808 skip-if = [
    809  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    810  "os == 'mac' && os_version == '15.30' && arch == 'aarch64'", # Bug 1866067
    811  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1808049
    812  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1808049
    813  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1808049
    814  "verify", # Bug 2000787
    815 ]
    816 
    817 ["test_http3_direct_proxy.js"]
    818 run-sequentially = ["true"] # node server exceptions dont replay well
    819 skip-if = [
    820  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
    821  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1808049
    822  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1808049
    823  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1808049
    824 ]
    825 
    826 ["test_http3_dns_retry.js"]
    827 run-sequentially = ["true"] # node server exceptions dont replay well
    828 skip-if = [
    829  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    830  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
    831  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
    832  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
    833 ]
    834 
    835 ["test_http3_early_hint_listener.js"]
    836 run-sequentially = ["true"] # http3server
    837 skip-if = [
    838  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
    839  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1808049
    840  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1808049
    841  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1808049
    842 ]
    843 
    844 ["test_http3_error_before_connect.js"]
    845 requesttimeoutfactor = 3  # Slow on Linux and Windows
    846 run-sequentially = ["true"] # node server exceptions dont replay well
    847 skip-if = [
    848  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    849 ]
    850 
    851 ["test_http3_fallback_anonymous_conn.js"]
    852 run-sequentially = ["true"] # node server exceptions dont replay well
    853 skip-if = [
    854  "os == 'android'",
    855  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix'", # Bug 1808049
    856 ]
    857 
    858 ["test_http3_fast_fallback.js"]
    859 requesttimeoutfactor = 3  # Slow on Linux
    860 run-sequentially = ["true"] # node server exceptions dont replay well
    861 skip-if = [
    862  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
    863  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
    864  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
    865 ]
    866 
    867 ["test_http3_fatal_stream_error.js"]
    868 run-sequentially = ["true"] # node server exceptions dont replay well
    869 skip-if = [
    870  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    871  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    872 ]
    873 
    874 ["test_http3_kyber.js"]
    875 skip-if = [
    876  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    877  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
    878  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
    879  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
    880 ]
    881 
    882 ["test_http3_large_post.js"]
    883 run-sequentially = ["true"] # http3server
    884 skip-if = [
    885  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
    886  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
    887  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
    888  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
    889 ]
    890 
    891 ["test_http3_network_change.js"]
    892 requesttimeoutfactor = 2  # Slow on Linux
    893 run-sequentially = ["true"] # node server exceptions dont replay well
    894 run-if = [
    895  "!socketprocess_networking",
    896 ]
    897 skip-if = [
    898  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    899  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
    900  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
    901  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
    902 ]
    903 
    904 ["test_http3_non_ascii_header.js"]
    905 head = "head_cookies.js head_channels.js head_cache.js head_http3.js"
    906 run-sequentially = ["true"] # http3server
    907 skip-if = [
    908  "os == 'android'", # Bug 1982955
    909  "os == 'win' && msix",
    910 ]
    911 
    912 ["test_http3_perf.js"]
    913 run-sequentially = ["true"] # http3server
    914 skip-if = [
    915  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    916  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
    917  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
    918  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1807931
    919 ]
    920 
    921 ["test_http3_prio_disabled.js"]
    922 run-sequentially = ["true"] # http3server
    923 skip-if = [
    924  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
    925  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
    926  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
    927  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1807931
    928 ]
    929 
    930 ["test_http3_prio_enabled.js"]
    931 run-sequentially = ["true"] # http3server
    932 skip-if = [
    933  "true", # Will be reenabled in bug 1865394
    934 ]
    935 
    936 ["test_http3_proxy.js"]
    937 head = "head_cookies.js head_channels.js head_cache.js head_http3.js http3_proxy_common.js"
    938 run-sequentially = ["true"] # node server exceptions dont replay well
    939 skip-if = [
    940  "os == 'android'",
    941  "os == 'mac' && os_version == '10.15' && arch == 'x86_64'",
    942  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix'", # Bug 1808049
    943  # Setting dontfragment socket option on MacOS 10.15 fails with -5987. Without
    944  # dontfragment, PMTUD needs to be disabled. Without PMTUD, the HTTP/3 proxy
    945  # outer connection can not carry the UDP datagrams of the HTTP/3 proxied inner
    946  # connection. Disable test on MacOS 10.15.
    947 ]
    948 
    949 ["test_http3_proxy_ipv6_fallback.js"]
    950 run-sequentially = ["true"] # node server exceptions dont replay well
    951 skip-if = [
    952  "os == 'android'",
    953  "os == 'win' && msix'", # Bug 1808049
    954 ]
    955 
    956 ["test_http3_proxy_no_speculative.js"]
    957 head = "head_cookies.js head_channels.js head_cache.js head_http3.js http3_proxy_common.js"
    958 run-sequentially = ["true"] # node server exceptions dont replay well
    959 skip-if = [
    960  "os == 'android'",
    961  "os == 'mac' && os_version == '10.15' && arch == 'x86_64'",
    962  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix'", # Bug 1808049
    963  # Setting dontfragment socket option on MacOS 10.15 fails with -5987. Without
    964  # dontfragment, PMTUD needs to be disabled. Without PMTUD, the HTTP/3 proxy
    965  # outer connection can not carry the UDP datagrams of the HTTP/3 proxied inner
    966  # connection. Disable test on MacOS 10.15.
    967 ]
    968 
    969 ["test_http3_server.js"]
    970 run-sequentially = ["true"] # node server exceptions dont replay well
    971 skip-if = [
    972  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    973  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    974  "verify",
    975 ]
    976 
    977 ["test_http3_server_not_existing.js"]
    978 requesttimeoutfactor = 3  # Slow on Linux
    979 run-sequentially = ["true"] # node server exceptions dont replay well
    980 
    981 ["test_http3_timings.js"]
    982 run-sequentially = ["true"] # node server exceptions dont replay well
    983 skip-if = [
    984  "os == 'android' && os_version == '14' && arch == 'x86_64'",
    985  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
    986  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
    987  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
    988 ]
    989 
    990 ["test_http3_trans_close.js"]
    991 run-sequentially = ["true"] # http3server
    992 skip-if = [
    993  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
    994  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
    995  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
    996  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
    997 ]
    998 
    999 ["test_http3_version1.js"]
   1000 run-sequentially = ["true"] # node server exceptions dont replay well
   1001 skip-if = [
   1002  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
   1003  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
   1004  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
   1005  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
   1006 ]
   1007 
   1008 ["test_http3_with_proxy.js"]
   1009 head = "head_cookies.js head_channels.js head_cache.js head_http3.js http3_common.js"
   1010 run-sequentially = ["true"] # http3server
   1011 skip-if = [
   1012  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
   1013  "os == 'mac' && os_version == '10.15' && arch == 'x86_64'",
   1014  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
   1015  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
   1016  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix'", # Bug 1807931
   1017  # Setting dontfragment socket option on MacOS 10.15 fails with -5987. Without
   1018  # dontfragment, PMTUD needs to be disabled. Without PMTUD, the HTTP/3 proxy
   1019  # outer connection can not carry the UDP datagrams of the HTTP/3 proxied inner
   1020  # connection. Disable test on MacOS 10.15.
   1021 ]
   1022 
   1023 ["test_http3_with_third_party_roots.js"]
   1024 run-sequentially = ["true"] # node server exceptions dont replay well
   1025 skip-if = [
   1026  "os == 'android' && os_version == '14' && arch == 'x86_64'",
   1027  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
   1028  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
   1029  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
   1030 ]
   1031 
   1032 ["test_httpResponseTimeout.js"]
   1033 skip-if = [
   1034  "os == 'win' && os_version == '11.26100' && arch == 'x86' && socketprocess_networking",
   1035  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && socketprocess_networking",
   1036 ]
   1037 
   1038 ["test_http_408_retry.js"]
   1039 
   1040 ["test_http_headers.js"]
   1041 
   1042 ["test_http_server_timing.js"]
   1043 
   1044 ["test_http_sfv.js"]
   1045 
   1046 ["test_httpauth.js"]
   1047 
   1048 ["test_httpcancel.js"]
   1049 
   1050 ["test_https_rr_ech_prefs.js"]
   1051 run-sequentially = ["true"] # node server exceptions dont replay well
   1052 
   1053 ["test_https_rr_sorted_alpn.js"]
   1054 run-sequentially = ["true"] # node server exceptions dont replay well
   1055 
   1056 ["test_httpssvc_ech_with_alpn.js"]
   1057 skip-if = [
   1058  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1808048
   1059 ]
   1060 run-sequentially = ["true"] # node server exceptions dont replay well
   1061 
   1062 ["test_httpssvc_https_upgrade.js"]
   1063 
   1064 ["test_httpssvc_iphint.js"]
   1065 
   1066 ["test_httpssvc_priority.js"]
   1067 
   1068 ["test_httpssvc_retry_with_ech.js"]
   1069 skip-if = [
   1070  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1622901
   1071  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1808048
   1072  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1808048
   1073  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1808048
   1074 ]
   1075 run-sequentially = ["true"] # uses common port for ECH server
   1076 
   1077 ["test_httpssvc_retry_without_ech.js"]
   1078 skip-if = [
   1079  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1808048
   1080 ]
   1081 
   1082 ["test_httpsuspend.js"]
   1083 
   1084 ["test_idn_blacklist.js"]
   1085 
   1086 ["test_idn_spoof.js"]
   1087 
   1088 ["test_idn_urls.js"]
   1089 
   1090 ["test_idna2008.js"]
   1091 
   1092 ["test_idnservice.js"]
   1093 
   1094 ["test_immutable.js"]
   1095 run-sequentially = ["true"] # node server exceptions dont replay well
   1096 
   1097 ["test_inhibit_caching.js"]
   1098 
   1099 ["test_invalid_cookie_fix.js"]
   1100 
   1101 ["test_ioservice.js"]
   1102 
   1103 ["test_ip_address_space_lna_glean.js"]
   1104 
   1105 ["test_ip_space_glean.js"]
   1106 
   1107 ["test_large_port.js"]
   1108 
   1109 ["test_loadgroup_cancel.js"]
   1110 
   1111 ["test_loadgroup_glean.js"]
   1112 skip-if = [
   1113  "os == 'android' && os_version == '14' && arch == 'x86_64'",
   1114 ]
   1115 
   1116 ["test_local_network_access.js"]
   1117 
   1118 ["test_lna_captive_portal.js"]
   1119 
   1120 ["test_localhost_offline.js"]
   1121 
   1122 ["test_localstreams.js"]
   1123 
   1124 ["test_mismatch_last-modified.js"]
   1125 
   1126 ["test_mozTXTToHTMLConv.js"]
   1127 
   1128 ["test_multipart_byteranges.js"]
   1129 
   1130 ["test_multipart_contentdisp.js"]
   1131 
   1132 ["test_multipart_set_cookie.js"]
   1133 
   1134 ["test_multipart_streamconv-byte-by-byte.js"]
   1135 
   1136 ["test_multipart_streamconv.js"]
   1137 
   1138 ["test_multipart_streamconv_empty.js"]
   1139 
   1140 ["test_multipart_streamconv_inputstream.js"]
   1141 
   1142 ["test_multipart_streamconv_missing_boundary_lead_dashes.js"]
   1143 
   1144 ["test_multipart_streamconv_missing_lead_boundary.js"]
   1145 
   1146 ["test_nestedabout_serialize.js"]
   1147 
   1148 ["test_net_addr.js"]
   1149 skip-if = [
   1150  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 732363: test fails on windows for unknown reasons.
   1151  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 732363: test fails on windows for unknown reasons.
   1152  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 732363: test fails on windows for unknown reasons.
   1153 ]
   1154 
   1155 ["test_network_connectivity_service.js"]
   1156 
   1157 ["test_networking_over_socket_process.js"]
   1158 run-sequentially = ["true"] # node server exceptions dont replay well
   1159 run-if = [
   1160  "socketprocess_networking",
   1161 ]
   1162 
   1163 ["test_no_cookies_after_last_pb_exit.js"]
   1164 
   1165 ["test_node_execute.js"]
   1166 
   1167 ["test_node_execute_npm.js"]
   1168 usesNPM = true
   1169 
   1170 ["test_nojsredir.js"]
   1171 
   1172 ["test_non_ipv4_hostname_ending_in_number_cookie_db.js"]
   1173 
   1174 ["test_nsIBufferedOutputStream_writeFrom_block.js"]
   1175 
   1176 ["test_ntlm_authentication.js"]
   1177 
   1178 ["test_ntlm_proxy_and_web_auth.js"]
   1179 
   1180 ["test_ntlm_proxy_auth.js"]
   1181 
   1182 ["test_ntlm_web_auth.js"]
   1183 
   1184 ["test_oblivious_http.js"]
   1185 
   1186 ["test_obs-fold.js"]
   1187 
   1188 ["test_offline_status.js"]
   1189 
   1190 ["test_ohttp.js"]
   1191 
   1192 ["test_orb_empty_header.js"]
   1193 
   1194 ["test_origin.js"]
   1195 
   1196 ["test_original_sent_received_head.js"]
   1197 
   1198 ["test_pac_reload_after_network_change.js"]
   1199 
   1200 ["test_parse_content_type.js"]
   1201 
   1202 ["test_partial_response_entry_size_smart_shrink.js"]
   1203 
   1204 ["test_permmgr.js"]
   1205 
   1206 ["test_ping_aboutnetworking.js"]
   1207 
   1208 ["test_plaintext_sniff.js"]
   1209 skip-if = [
   1210  "true", # Causes sporatic oranges
   1211 ]
   1212 
   1213 ["test_port_remapping.js"]
   1214 skip-if = [
   1215  "os == 'win' && os_version == '11.26100' && arch == 'x86' && socketprocess_networking",
   1216  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && socketprocess_networking",
   1217 ]
   1218 
   1219 ["test_post.js"]
   1220 
   1221 ["test_prio_header_override_forbid.js"]
   1222 
   1223 ["test_private_cookie_changed.js"]
   1224 
   1225 ["test_private_necko_channel.js"]
   1226 
   1227 ["test_progress.js"]
   1228 
   1229 ["test_progress_no_proxy_and_proxy.js"]
   1230 run-sequentially = ["true"] # node server exceptions dont replay well
   1231 skip-if = [
   1232  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
   1233  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
   1234  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
   1235  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
   1236 ]
   1237 
   1238 ["test_protocolproxyservice-async-filters.js"]
   1239 
   1240 ["test_protocolproxyservice.js"]
   1241 skip-if = [
   1242  "os == 'mac' && os_version == '15.30' && arch == 'aarch64'", # Bug 1707738
   1243 ]
   1244 
   1245 ["test_proxy-failover_canceled.js"]
   1246 
   1247 ["test_proxy-failover_passing.js"]
   1248 
   1249 ["test_proxy-replace_canceled.js"]
   1250 
   1251 ["test_proxy-replace_passing.js"]
   1252 
   1253 ["test_proxy-slow-upload.js"]
   1254 
   1255 ["test_proxyDNS_leak.js"]
   1256 skip-if = [
   1257  "os == 'win' && os_version == '11.26100' && arch == 'x86' && socketprocess_networking",
   1258  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && socketprocess_networking",
   1259 ]
   1260 
   1261 ["test_proxy_cancel.js"]
   1262 run-sequentially = ["true"] # node server exceptions dont replay well
   1263 
   1264 ["test_proxy_pac.js"]
   1265 
   1266 ["test_proxyconnect.js"]
   1267 skip-if = [
   1268  "socketprocess_networking", # Bug 1614708
   1269 ]
   1270 
   1271 ["test_proxyconnect_https.js"]
   1272 skip-if = [
   1273  "socketprocess_networking", # Bug 1614708
   1274 ]
   1275 
   1276 ["test_psl.js"]
   1277 
   1278 ["test_race_cache_with_network.js"]
   1279 skip-if = [
   1280  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1866777
   1281  "os == 'win' && os_version == '11.26100' && arch == 'x86' && opt", # Bug 1866777
   1282  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && opt",
   1283 ]
   1284 
   1285 ["test_range_requests.js"]
   1286 
   1287 ["test_rcwn_always_cache_new_content.js"]
   1288 
   1289 ["test_rcwn_interrupted.js"]
   1290 
   1291 ["test_readline.js"]
   1292 
   1293 ["test_redirect-caching_canceled.js"]
   1294 
   1295 ["test_redirect-caching_failure.js"]
   1296 
   1297 ["test_redirect-caching_passing.js"]
   1298 
   1299 ["test_redirect_baduri.js"]
   1300 
   1301 ["test_redirect_canceled.js"]
   1302 
   1303 ["test_redirect_different-protocol.js"]
   1304 
   1305 ["test_redirect_failure.js"]
   1306 
   1307 ["test_redirect_from_script.js"]
   1308 prefs = ["network.xhr.block_sync_system_requests=false"] # Bug 721336
   1309 
   1310 ["test_redirect_from_script_after-open_passing.js"]
   1311 prefs = ["network.xhr.block_sync_system_requests=false"] # Bug 721336
   1312 
   1313 ["test_redirect_history.js"]
   1314 
   1315 ["test_redirect_loop.js"]
   1316 
   1317 ["test_redirect_passing.js"]
   1318 
   1319 ["test_redirect_protocol_telemetry.js"]
   1320 
   1321 ["test_redirect_veto.js"]
   1322 
   1323 ["test_reentrancy.js"]
   1324 prefs = ["network.xhr.block_sync_system_requests=false"] # Bug 721336
   1325 
   1326 ["test_referrer.js"]
   1327 
   1328 ["test_referrer_cross_origin.js"]
   1329 
   1330 ["test_referrer_policy.js"]
   1331 
   1332 ["test_remove_invalid_first_party_partitioned_cookie.js"]
   1333 run-sequentially = [
   1334  "os == 'win'", # frequent parallel fail on Windows
   1335  "os == 'android'", # frequent parallel fail on Android
   1336 ]
   1337 
   1338 ["test_reopen.js"]
   1339 
   1340 ["test_reply_without_content_type.js"]
   1341 
   1342 ["test_resumable_channel.js"]
   1343 
   1344 ["test_resumable_truncate.js"]
   1345 
   1346 ["test_retry_0rtt.js"]
   1347 run-sequentially = ["true"] # tlsserver uses fixed port
   1348 skip-if = [
   1349  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1808048
   1350 ]
   1351 
   1352 ["test_safeoutputstream.js"]
   1353 
   1354 ["test_safeoutputstream_append.js"]
   1355 
   1356 ["test_schema_10_migration.js"]
   1357 
   1358 ["test_schema_12_migration.js"]
   1359 
   1360 ["test_schema_13_db.js"]
   1361 
   1362 ["test_schema_14_migration.js"]
   1363 
   1364 ["test_schema_15_migration.js"]
   1365 
   1366 ["test_schema_17_migration.js"]
   1367 
   1368 ["test_schema_2_migration.js"]
   1369 
   1370 ["test_schema_3_migration.js"]
   1371 
   1372 ["test_separate_connections.js"]
   1373 
   1374 ["test_servers.js"]
   1375 
   1376 ["test_signature_extraction.js"]
   1377 run-if = [
   1378  "os == 'win'",
   1379 ]
   1380 
   1381 ["test_simple.js"]
   1382 
   1383 ["test_simple_unknown_uris.js"]
   1384 
   1385 ["test_sockettransportsvc_available.js"]
   1386 
   1387 ["test_socks.js"]
   1388 # Bug 675039: test fails consistently on Android
   1389 fail-if = [
   1390  "os == 'android'",
   1391 ]
   1392 # http2 unit tests require us to have node available to run the spdy and http2 server
   1393 skip-if = [
   1394  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1808048
   1395 ]
   1396 
   1397 ["test_speculative_connect.js"]
   1398 
   1399 ["test_stale-while-revalidate_loop.js"]
   1400 
   1401 ["test_stale-while-revalidate_max-age-0.js"]
   1402 
   1403 ["test_stale-while-revalidate_negative.js"]
   1404 
   1405 ["test_stale-while-revalidate_positive.js"]
   1406 
   1407 ["test_standardurl.js"]
   1408 
   1409 ["test_standardurl_default_port.js"]
   1410 
   1411 ["test_standardurl_port.js"]
   1412 
   1413 ["test_streamcopier.js"]
   1414 
   1415 ["test_substituting_protocol_handler.js"]
   1416 
   1417 ["test_suspend_channel_before_connect.js"]
   1418 
   1419 ["test_suspend_channel_on_authRetry.js"]
   1420 
   1421 ["test_suspend_channel_on_examine.js"]
   1422 
   1423 ["test_suspend_channel_on_examine_merged_response.js"]
   1424 
   1425 ["test_suspend_channel_on_modified.js"]
   1426 
   1427 ["test_suspendable_channel_wrapper.js"]
   1428 
   1429 ["test_synthesized_response.js"]
   1430 
   1431 ["test_te_remove.js"]
   1432 
   1433 ["test_throttlechannel.js"]
   1434 
   1435 ["test_throttlequeue.js"]
   1436 
   1437 ["test_throttling.js"]
   1438 
   1439 ["test_tldservice_nextsubdomain.js"]
   1440 
   1441 ["test_tls13_disabled.js"]
   1442 run-sequentially = ["true"] # node server exceptions dont replay well
   1443 skip-if = [
   1444  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
   1445  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1808048
   1446 ]
   1447 
   1448 ["test_tls_flags.js"]
   1449 
   1450 ["test_tls_flags_separate_connections.js"]
   1451 
   1452 ["test_tls_handshake_timing.js"]
   1453 skip-if = [
   1454  "os == 'android' && os_version == '14' && arch == 'x86_64'",
   1455  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
   1456  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
   1457  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
   1458 ]
   1459 
   1460 ["test_tls_server.js"]
   1461 firefox-appdir = "browser"
   1462 
   1463 ["test_tls_server_multiple_clients.js"]
   1464 
   1465 ["test_traceable_channel.js"]
   1466 
   1467 ["test_trackingProtection_annotateChannels.js"]
   1468 
   1469 ["test_transparent_redirect.js"]
   1470 
   1471 ["test_trr.js"]
   1472 requesttimeoutfactor = 2  # Slow on Linux and Windows
   1473 head = "head_channels.js head_cache.js head_cookies.js head_trr.js head_http3.js trr_common.js"
   1474 
   1475 ["test_trr_additional_section.js"]
   1476 
   1477 ["test_trr_af_fallback.js"]
   1478 
   1479 ["test_trr_blocklist.js"]
   1480 
   1481 ["test_trr_cancel.js"]
   1482 
   1483 ["test_trr_case_sensitivity.js"]
   1484 
   1485 ["test_trr_cname_chain.js"]
   1486 
   1487 ["test_trr_confirmation.js"]
   1488 run-if = [
   1489  "!socketprocess_networking", # confirmation state isn't passed cross-process
   1490 ]
   1491 skip-if = [
   1492  "appname == 'thunderbird'", # bug 1760097
   1493 ]
   1494 
   1495 ["test_trr_connection_cycle.js"]
   1496 run-if = ["!socketprocess_networking"] # confirmation state isn't passed cross-process
   1497 
   1498 ["test_trr_decoding.js"]
   1499 
   1500 ["test_trr_domain.js"]
   1501 
   1502 ["test_trr_enterprise_policy.js"]
   1503 firefox-appdir = "browser" # needed for resource:///modules/policies/schema.sys.mjs to be registered
   1504 run-if = [
   1505  "!socketprocess_networking", # confirmation state isn't passed cross-process
   1506 ]
   1507 skip-if = [
   1508  "os == 'android' && os_version == '14' && arch == 'x86_64'",
   1509 ]
   1510 
   1511 ["test_trr_extended_error.js"]
   1512 
   1513 ["test_trr_flags.js"]
   1514 
   1515 ["test_trr_https_fallback.js"]
   1516 requesttimeoutfactor = 4  # Slow on Linux
   1517 skip-if = [
   1518  "os == 'android' && os_version == '14' && arch == 'x86_64'",
   1519  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'",
   1520  "os == 'win' && os_version == '11.26100' && arch == 'x86'",
   1521  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'",
   1522 ]
   1523 
   1524 ["test_trr_https_rr_with_cname.js"]
   1525 skip-if = [
   1526  "os == 'android' && os_version == '14' && arch == 'x86_64'",
   1527  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1808049
   1528  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1808049
   1529  "os == 'win' && os_version == '11.26100' && arch == 'x86_64'", # Bug 1808049
   1530 ]
   1531 
   1532 ["test_trr_httpssvc.js"]
   1533 
   1534 ["test_trr_idle_time.js"]
   1535 run-if = [
   1536  "!socketprocess_networking", # killing connections on socket process is async.
   1537 ]
   1538 skip-if = [
   1539  "os == 'win' && msix", # Bug 1948639
   1540 ]
   1541 
   1542 ["test_trr_nat64.js"]
   1543 
   1544 ["test_trr_noPrefetch.js"]
   1545 
   1546 ["test_trr_proxy.js"]
   1547 
   1548 ["test_trr_proxy_auth.js"]
   1549 skip-if = [
   1550  "true",
   1551 ]
   1552 
   1553 ["test_trr_strict_mode.js"]
   1554 
   1555 ["test_trr_telemetry.js"]
   1556 head = "head_channels.js head_cache.js head_cookies.js head_trr.js head_http3.js trr_common.js"
   1557 run-if = [
   1558  "!socketprocess_networking",
   1559 ]
   1560 
   1561 ["test_trr_ttl.js"]
   1562 
   1563 ["test_trr_with_proxy.js"]
   1564 head = "head_channels.js head_cache.js head_cookies.js head_trr.js trr_common.js"
   1565 skip-if = [
   1566  "os == 'linux' && os_version == '24.04' && arch == 'x86_64' && display == 'x11' && !fission && socketprocess_networking", # Bug 1808233
   1567 ]
   1568 
   1569 ["test_udp_multicast.js"]
   1570 skip-if = [
   1571  "os == 'mac' && os_version == '15.30' && arch == 'aarch64'", # Bug 1760123
   1572 ]
   1573 
   1574 ["test_udpsocket.js"]
   1575 
   1576 ["test_udpsocket_offline.js"]
   1577 
   1578 ["test_unescapestring.js"]
   1579 
   1580 ["test_unix_domain.js"]
   1581 
   1582 ["test_uri_mutator.js"]
   1583 
   1584 ["test_use_httpssvc.js"]
   1585 run-sequentially = ["true"] # node server exceptions dont replay well
   1586 
   1587 ["test_verify_traffic.js"]
   1588 
   1589 ["test_wallpaper_protocol.js"]
   1590 
   1591 ["test_websocket_500k.js"]
   1592 skip-if = [
   1593  "verify",
   1594 ]
   1595 run-sequentially = ["true"] # node server exceptions dont replay well
   1596 
   1597 ["test_websocket_fails.js"]
   1598 run-sequentially = ["true"] # node server exceptions dont replay well
   1599 
   1600 ["test_websocket_fails_2.js"]
   1601 run-sequentially = ["true"] # node server exceptions dont replay well
   1602 
   1603 ["test_websocket_offline.js"]
   1604 
   1605 ["test_websocket_proxy.js"]
   1606 head = "head_cookies.js head_channels.js head_cache.js head_http3.js http3_proxy_common.js"
   1607 
   1608 ["test_websocket_server.js"]
   1609 run-sequentially = ["true"] # node server exceptions dont replay well
   1610 
   1611 ["test_websocket_server_multiclient.js"]
   1612 run-sequentially = ["true"] # node server exceptions dont replay well
   1613 
   1614 ["test_websocket_with_h3_active.js"]
   1615 run-sequentially = ["true"] # node server exceptions dont replay well
   1616 skip-if = [
   1617  "os == 'android' && os_version == '14' && arch == 'x86_64'", # Bug 1982955
   1618  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix'", # Bug 1808049
   1619 ]
   1620 
   1621 ["test_webtransport_simple.js"]
   1622 run-if = [
   1623  "!socketprocess_networking", # This test will be fixed in bug 1796556
   1624 ]
   1625 skip-if = [
   1626  "os == 'android' && os_version == '14' && arch == 'x86_64'",
   1627  "os == 'win' && os_version == '10.2009' && arch == 'x86_64'", # Bug 1807931
   1628  "os == 'win' && os_version == '11.26100' && arch == 'x86'", # Bug 1807931
   1629  "os == 'win' && os_version == '11.26100' && arch == 'x86_64' && msix", # Bug 1807931
   1630 ]
   1631 
   1632 ["test_xmlhttprequest.js"]
   1633 prefs = ["network.xhr.block_sync_system_requests=false"] # Bug 721336