tether-0.2.18
checks.x86_64-linux.nixos-r2d2
· build #12
· raw
unpackPhase
1unpacking source archive /nix/store/y1nhnw4baiwlbqfiij31qjjh6fs6rq3z-source2source root is sourcepatchPhase
3patching script interpreter paths in extension/build.sh4extension/build.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/9ipfvwnqp1q8ijnmi5sxvlx9r8w34lw3-bash-5.3p15/bin/bash"5Executing npmConfigHook6/build/source/extension /build/source7Configuring npm8Validating consistency between /build/source/extension/package-lock.json and /nix/store/5jhnz4533wxnywfs65crgkmwy7a599pq-npm-deps/package-lock.json9Setting npm_config_cache to /nix/store/5jhnz4533wxnywfs65crgkmwy7a599pq-npm-deps10Installing dependencies11npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.12npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.13npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.1415added 111 packages, and audited 112 packages in 2s161740 packages are looking for funding18 run `npm fund` for details1920found 0 vulnerabilities21patching script interpreter paths in node_modules22node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"23node_modules/tlds/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"24node_modules/tldts/bin/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"25node_modules/rolldown/bin/cli.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"26node_modules/@bramus/specificity/bin/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"27node_modules/he/bin/he: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"28node_modules/why-is-node-running/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"29node_modules/nanoid/bin/nanoid.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"30node_modules/vitest/vitest.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"31node_modules/vitest/node_modules/vite/bin/vite.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node"32npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.33npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.34npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.35npm warn rebuild 1 package has install scripts not yet covered by allowScripts. Run `npm approve-scripts --allow-scripts-pending` to review.36rebuilt dependencies successfully37patching script interpreter paths in node_modules38~/source39Finished npmConfigHookconfigurePhase
40cmake flags: -GNinja -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LOCALEDIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/doc/tether -DCMAKE_INSTALL_INFODIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/man -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/include -DCMAKE_INSTALL_SBINDIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib -DCMAKE_STRIP=/nix/store/w88q44gqd1qg5wmkk7v0h97rpiqvam0l-gcc-wrapper-15.3.0/bin/strip -DCMAKE_RANLIB=/nix/store/w88q44gqd1qg5wmkk7v0h97rpiqvam0l-gcc-wrapper-15.3.0/bin/ranlib -DCMAKE_AR=/nix/store/w88q44gqd1qg5wmkk7v0h97rpiqvam0l-gcc-wrapper-15.3.0/bin/ar -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18 -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=TRUE -DFETCHCONTENT_SOURCE_DIR_JSON:STRING=/nix/store/zi53bipc60dzz2vf7459087bjxbag9md-source -DFETCHCONTENT_SOURCE_DIR_GOOGLETEST:STRING=/nix/store/jfpm74qvbni1cgwzi3rxy9nhrn2sjkp6-source -DTETHER_VERSION:STRING=0.2.18 -DBLUETOOTHD_PATH:STRING=/nix/store/vlakbh3si797k5mfpzdxl033aq2h3xck-bluez-5.87/libexec/bluetooth/bluetoothd -DSYSTEMD_UNIT_DIR:STRING=lib/systemd/system -DCHROME_MESSAGING_DIR:STRING=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/etc/chromium/native-messaging-hosts -DGOOGLE_CHROME_MESSAGING_DIR:STRING=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/etc/opt/chrome/native-messaging-hosts -DMOZILLA_MESSAGING_DIR:STRING=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib/mozilla/native-messaging-hosts -DTHUNDERBIRD_MESSAGING_DIR:STRING=/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib/thunderbird/native-messaging-hosts41-- The CXX compiler identification is GNU 15.3.042-- The C compiler identification is GNU 15.3.043-- Detecting CXX compiler ABI info44-- Detecting CXX compiler ABI info - done45-- Check for working CXX compiler: /nix/store/w88q44gqd1qg5wmkk7v0h97rpiqvam0l-gcc-wrapper-15.3.0/bin/g++ - skipped46-- Detecting CXX compile features47-- Detecting CXX compile features - done48-- Detecting C compiler ABI info49-- Detecting C compiler ABI info - done50-- Check for working C compiler: /nix/store/w88q44gqd1qg5wmkk7v0h97rpiqvam0l-gcc-wrapper-15.3.0/bin/gcc - skipped51-- Detecting C compile features52-- Detecting C compile features - done53-- Found PkgConfig: /nix/store/7fx93fz9c809w8yjxb0934zw6xcjis58-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2")54-- Checking for module 'wayland-client'55-- Found wayland-client, version 1.26.056-- Checking for module 'avahi-client'57-- Found avahi-client, version 0.858-- Found OpenSSL: /nix/store/hg41dqig0qxm7shyi0a0xkw29a14i3js-openssl-3.6.3/lib/libcrypto.so (found version "3.6.3")59-- Found Intl: built in to C library60-- Checking for module 'libsecret-1'61-- Found libsecret-1, version 0.21.762Package sysprof-capture-4 was not found in the pkg-config search path.63Perhaps you should add the directory containing `sysprof-capture-4.pc'64to the PKG_CONFIG_PATH environment variable65Package 'sysprof-capture-4', required by 'glib-2.0', not found66Package sysprof-capture-4 was not found in the pkg-config search path.67Perhaps you should add the directory containing `sysprof-capture-4.pc'68to the PKG_CONFIG_PATH environment variable69Package 'sysprof-capture-4', required by 'glib-2.0', not found70Package sysprof-capture-4 was not found in the pkg-config search path.71Perhaps you should add the directory containing `sysprof-capture-4.pc'72to the PKG_CONFIG_PATH environment variable73Package 'sysprof-capture-4', required by 'glib-2.0', not found74Package sysprof-capture-4 was not found in the pkg-config search path.75Perhaps you should add the directory containing `sysprof-capture-4.pc'76to the PKG_CONFIG_PATH environment variable77Package 'sysprof-capture-4', required by 'glib-2.0', not found78-- Using the multi-header code from /nix/store/zi53bipc60dzz2vf7459087bjxbag9md-source/include/79-- Performing Test CMAKE_HAVE_LIBC_PTHREAD80-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success81-- Found Threads: TRUE82-- Checking for modules 'glib-2.0;gio-2.0'83-- Found glib-2.0, version 2.88.384-- Found gio-2.0, version 2.88.385Package sysprof-capture-4 was not found in the pkg-config search path.86Perhaps you should add the directory containing `sysprof-capture-4.pc'87to the PKG_CONFIG_PATH environment variable88Package 'sysprof-capture-4', required by 'glib-2.0', not found89Package sysprof-capture-4 was not found in the pkg-config search path.90Perhaps you should add the directory containing `sysprof-capture-4.pc'91to the PKG_CONFIG_PATH environment variable92Package 'sysprof-capture-4', required by 'glib-2.0', not found93Package sysprof-capture-4 was not found in the pkg-config search path.94Perhaps you should add the directory containing `sysprof-capture-4.pc'95to the PKG_CONFIG_PATH environment variable96Package 'sysprof-capture-4', required by 'glib-2.0', not found97Package sysprof-capture-4 was not found in the pkg-config search path.98Perhaps you should add the directory containing `sysprof-capture-4.pc'99to the PKG_CONFIG_PATH environment variable100Package 'sysprof-capture-4', required by 'glib-2.0', not found101-- Checking for module 'libnotify'102-- Found libnotify, version 0.8.8103Package sysprof-capture-4 was not found in the pkg-config search path.104Perhaps you should add the directory containing `sysprof-capture-4.pc'105to the PKG_CONFIG_PATH environment variable106Package 'sysprof-capture-4', required by 'glib-2.0', not found107Package sysprof-capture-4 was not found in the pkg-config search path.108Perhaps you should add the directory containing `sysprof-capture-4.pc'109to the PKG_CONFIG_PATH environment variable110Package 'sysprof-capture-4', required by 'glib-2.0', not found111Package sysprof-capture-4 was not found in the pkg-config search path.112Perhaps you should add the directory containing `sysprof-capture-4.pc'113to the PKG_CONFIG_PATH environment variable114Package 'sysprof-capture-4', required by 'glib-2.0', not found115Package sysprof-capture-4 was not found in the pkg-config search path.116Perhaps you should add the directory containing `sysprof-capture-4.pc'117to the PKG_CONFIG_PATH environment variable118Package 'sysprof-capture-4', required by 'glib-2.0', not found119-- Checking for module 'gio-unix-2.0'120-- Found gio-unix-2.0, version 2.88.3121Package sysprof-capture-4 was not found in the pkg-config search path.122Perhaps you should add the directory containing `sysprof-capture-4.pc'123to the PKG_CONFIG_PATH environment variable124Package 'sysprof-capture-4', required by 'glib-2.0', not found125Package sysprof-capture-4 was not found in the pkg-config search path.126Perhaps you should add the directory containing `sysprof-capture-4.pc'127to the PKG_CONFIG_PATH environment variable128Package 'sysprof-capture-4', required by 'glib-2.0', not found129Package sysprof-capture-4 was not found in the pkg-config search path.130Perhaps you should add the directory containing `sysprof-capture-4.pc'131to the PKG_CONFIG_PATH environment variable132Package 'sysprof-capture-4', required by 'glib-2.0', not found133Package sysprof-capture-4 was not found in the pkg-config search path.134Perhaps you should add the directory containing `sysprof-capture-4.pc'135to the PKG_CONFIG_PATH environment variable136Package 'sysprof-capture-4', required by 'glib-2.0', not found137-- Checking for module 'gtk+-3.0'138-- Found gtk+-3.0, version 3.24.52139Package sysprof-capture-4 was not found in the pkg-config search path.140Perhaps you should add the directory containing `sysprof-capture-4.pc'141to the PKG_CONFIG_PATH environment variable142Package 'sysprof-capture-4', required by 'glib-2.0', not found143Package sysprof-capture-4 was not found in the pkg-config search path.144Perhaps you should add the directory containing `sysprof-capture-4.pc'145to the PKG_CONFIG_PATH environment variable146Package 'sysprof-capture-4', required by 'glib-2.0', not found147Package sysprof-capture-4 was not found in the pkg-config search path.148Perhaps you should add the directory containing `sysprof-capture-4.pc'149to the PKG_CONFIG_PATH environment variable150Package 'sysprof-capture-4', required by 'glib-2.0', not found151Package sysprof-capture-4 was not found in the pkg-config search path.152Perhaps you should add the directory containing `sysprof-capture-4.pc'153to the PKG_CONFIG_PATH environment variable154Package 'sysprof-capture-4', required by 'glib-2.0', not found155-- Checking for module 'gtk-layer-shell-0'156-- Found gtk-layer-shell-0, version 0.10.1157Package sysprof-capture-4 was not found in the pkg-config search path.158Perhaps you should add the directory containing `sysprof-capture-4.pc'159to the PKG_CONFIG_PATH environment variable160Package 'sysprof-capture-4', required by 'glib-2.0', not found161Package sysprof-capture-4 was not found in the pkg-config search path.162Perhaps you should add the directory containing `sysprof-capture-4.pc'163to the PKG_CONFIG_PATH environment variable164Package 'sysprof-capture-4', required by 'glib-2.0', not found165Package sysprof-capture-4 was not found in the pkg-config search path.166Perhaps you should add the directory containing `sysprof-capture-4.pc'167to the PKG_CONFIG_PATH environment variable168Package 'sysprof-capture-4', required by 'glib-2.0', not found169Package sysprof-capture-4 was not found in the pkg-config search path.170Perhaps you should add the directory containing `sysprof-capture-4.pc'171to the PKG_CONFIG_PATH environment variable172Package 'sysprof-capture-4', required by 'glib-2.0', not found173-- Configuring done (12.4s)174-- Generating done (0.3s)175CMake Warning:176 Manually-specified variables were not used by the project:177178 BLUETOOTHD_PATH179 CMAKE_EXPORT_NO_PACKAGE_REGISTRY180 FETCHCONTENT_FULLY_DISCONNECTED181182183-- Build files have been written to: /build/source/build184cmake: enabled parallel building185cmake: enabled parallel installingbuildPhase
186build flags: -j4187[1/123] Building CXX object src/core/CMakeFiles/tether.dir/src/core.cpp.o188[2/123] Building CXX object src/core/CMakeFiles/tether.dir/src/i18n.cpp.o189[3/123] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o190[4/123] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o191[5/123] Building CXX object src/core/CMakeFiles/tether.dir/src/base64.cpp.o192[6/123] Building CXX object src/core/CMakeFiles/tether.dir/src/event_loop.cpp.o193[7/123] Building CXX object src/core/CMakeFiles/tether.dir/src/paths.cpp.o194[8/123] Building CXX object src/core/CMakeFiles/tether.dir/src/file_transfer.cpp.o195[9/123] Building CXX object src/core/CMakeFiles/tether.dir/src/otp.cpp.o196[10/123] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o197[11/123] Linking CXX static library lib/libgtest.a198[12/123] Building CXX object src/core/CMakeFiles/tether.dir/src/secret_store.cpp.o199[13/123] Building CXX object src/core/CMakeFiles/tether.dir/src/crypto.cpp.o200[14/123] Building CXX object src/core/CMakeFiles/tether.dir/src/extension_host.cpp.o201[15/123] Building CXX object src/core/CMakeFiles/tether.dir/src/client.cpp.o202[16/123] Building CXX object src/core/CMakeFiles/tether.dir/src/net.cpp.o203[17/123] Building CXX object src/core/CMakeFiles/tether.dir/src/discovery.cpp.o204[18/123] Building CXX object src/core/CMakeFiles/tether.dir/src/mpris.cpp.o205[19/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/objects.cpp.o206[20/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/monitor.cpp.o207[21/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/agent.cpp.o208[22/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/config.cpp.o209[23/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/advert.cpp.o210[24/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/bearer_supervisor.cpp.o211[25/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/vcard.cpp.o212[26/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/profile_supervisor.cpp.o213[27/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/pairing.cpp.o214[28/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/bmessage.cpp.o215[29/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/messages.cpp.o216[30/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/map_session.cpp.o217[31/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/pbap_session.cpp.o218[32/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/ancs/parser.cpp.o219[33/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/obex_transfer.cpp.o220[34/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/ancs/sequencer.cpp.o221[35/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/contacts.cpp.o222[36/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/journal.cpp.o223[37/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/ancs/notifications.cpp.o224[38/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/ancs/client.cpp.o225[39/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/telephony.cpp.o226[40/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/telephony_pipewire.cpp.o227[41/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/groups.cpp.o228[42/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/airpods.cpp.o229[43/123] Building CXX object src/core/CMakeFiles/tether.dir/src/session_lock.cpp.o230[44/123] Building CXX object src/core/CMakeFiles/tether.dir/src/wayland_protocols/wayland.cpp.o231[45/123] Building CXX object src/core/CMakeFiles/tether.dir/src/wayland_protocols/wlr-data-control-unstable-v1.cpp.o232[46/123] Building CXX object src/core/CMakeFiles/tether.dir/src/wayland_protocols/ext-data-control-v1.cpp.o233[47/123] Linking CXX static library lib/libgmock.a234[48/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/diagnostics.cpp.o235[49/123] Linking CXX static library lib/libgtest_main.a236[50/123] Building CXX object src/core/CMakeFiles/tether.dir/src/wayland.cpp.o237[51/123] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o238[52/123] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/connection.cpp.o239[53/123] Linking CXX static library src/core/libtether.a240[54/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/main.cpp.o241[55/123] Building CXX object src/daemon/CMakeFiles/tetherd.dir/notification.cpp.o242[56/123] Building CXX object src/daemon/CMakeFiles/tetherd.dir/main.cpp.o243[57/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/ui_util.cpp.o244[58/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/message_format.cpp.o245[59/123] Building CXX object src/cli/CMakeFiles/tether_cli.dir/main.cpp.o246[60/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/prefs.cpp.o247[61/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/calls_view.cpp.o248[62/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/contact_completion.cpp.o249[63/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/contacts_view.cpp.o250[64/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/notifications_view.cpp.o251[65/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/messages_view.cpp.o252[66/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/daemon_client.cpp.o253[67/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/devices_view.cpp.o254[68/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/settings_view.cpp.o255[69/123] Building CXX object src/dialog/CMakeFiles/tether-dialog.dir/main.cpp.o256[70/123] Building CXX object test/CMakeFiles/tether_test.dir/test_base64.cpp.o257[71/123] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/tray.cpp.o258[72/123] Building CXX object test/CMakeFiles/tether_test.dir/test_bluetooth_monitor.cpp.o259[73/123] Building CXX object test/CMakeFiles/tether_test.dir/test_airpods.cpp.o260[74/123] Building CXX object test/CMakeFiles/tether_test.dir/test_bluetooth_pairing.cpp.o261[75/123] Building CXX object test/CMakeFiles/tether_test.dir/test_bluetooth_objects.cpp.o262[76/123] Building CXX object test/CMakeFiles/tether_test.dir/test_bmessage_build.cpp.o263[77/123] Building CXX object test/CMakeFiles/tether_test.dir/test_ancs_parser.cpp.o264[78/123] Building CXX object test/CMakeFiles/tether_test.dir/test_bluetooth_supervisor.cpp.o265[79/123] Building CXX object test/CMakeFiles/tether_test.dir/test_bmessage.cpp.o266[80/123] Building CXX object test/CMakeFiles/tether_test.dir/test_ancs_notifications.cpp.o267[81/123] Building CXX object test/CMakeFiles/tether_test.dir/test_ancs_sequencer.cpp.o268[82/123] Building CXX object test/CMakeFiles/tether_test.dir/test_groups.cpp.o269[83/123] Building CXX object test/CMakeFiles/tether_test.dir/test_bt_diagnostics.cpp.o270[84/123] Building CXX object test/CMakeFiles/tether_test.dir/test_journal.cpp.o271[85/123] Building CXX object test/CMakeFiles/tether_test.dir/test_vcard.cpp.o272[86/123] Building CXX object test/CMakeFiles/tether_test.dir/secret_test_env.cpp.o273[87/123] Building CXX object test/CMakeFiles/tether_test.dir/test_telephony.cpp.o274[88/123] Building CXX object test/CMakeFiles/tether_test.dir/test_crypto.cpp.o275[89/123] Building CXX object test/CMakeFiles/tether_test.dir/test_event_loop.cpp.o276[90/123] Building CXX object test/CMakeFiles/tether_test.dir/test_secret_store.cpp.o277[91/123] Building CXX object test/CMakeFiles/tether_test.dir/test_display_width.cpp.o278[92/123] Building CXX object test/CMakeFiles/tether_test.dir/test_discovery.cpp.o279[93/123] Building CXX object test/CMakeFiles/tether_test.dir/test_file_transfer.cpp.o280[94/123] Building CXX object test/CMakeFiles/tether_test.dir/test_extension_host.cpp.o281[95/123] Building CXX object test/CMakeFiles/tether_test.dir/test_otp.cpp.o282[96/123] Building CXX object test/CMakeFiles/tether_test.dir/test_paths.cpp.o283[97/123] Building CXX object test/CMakeFiles/tether_test.dir/test_message_format.cpp.o284[98/123] Building browser and mail extensions285Building Tether Extensions...286Bundling Firefox browser extension...287288 build/extension_bundles/browser/src/background/background.js 147.4kb289290⚡ Done in 6ms291292 build/extension_bundles/browser/src/content/autofill.js 7.1kb293294⚡ Done in 1ms295Bundling mail extension...296297 build/extension_bundles/mail/src/mail/extractor.js 158.7kb298299⚡ Done in 4ms300Bundling Chromium extension...301302 build/extension_bundles/chromium/src/background/background.js 147.4kb303304⚡ Done in 3ms305306 build/extension_bundles/chromium/src/content/autofill.js 7.1kb307308⚡ Done in 2ms309Extensions successfully built and packaged in /build/source/build/extension_bundles310 Firefox browser: /build/source/build/extension_bundles/tether-browser-extension.zip311 Thunderbird: /build/source/build/extension_bundles/tether-mail-extension.xpi312 Chromium (Store): /build/source/build/extension_bundles/tether-chromium-extension.zip313[99/123] Linking CXX static library lib/libgmock_main.a314[100/123] Building CXX object test/CMakeFiles/tether_test.dir/test_log.cpp.o315[101/123] Linking CXX executable tetherd316[102/123] Building CXX object test/CMakeFiles/tether_test.dir/test_net.cpp.o317[103/123] Localizing tether-gtk.desktop318[104/123] Linking CXX executable tether319[105/123] Compiling cs.po320[106/123] Compiling de.po321[107/123] Compiling es.po322[108/123] Compiling fr.po323[109/123] Compiling it.po324[110/123] Compiling ja.po325[111/123] Compiling ko.po326[112/123] Compiling nl.po327[113/123] Compiling pl.po328[114/123] Compiling pt_BR.po329[115/123] Compiling ru.po330[116/123] Compiling sv.po331[117/123] Linking CXX executable tether-dialog332[118/123] Compiling tr.po333[119/123] Compiling uk.po334[120/123] Compiling zh_CN.po335[121/123] Linking CXX executable tether-gtk336[122/123] Building CXX object test/CMakeFiles/tether_test.dir/__/src/gtk/message_format.cpp.o337[123/123] Linking CXX executable test/tether_test338buildPhase completed in 2 minutes 28 secondscheckPhase
339check flags: -j4 test340[0/1] Running tests...341Test project /build/source/build342 Start 1: Base64Test.EncodeSimple343 Start 2: Base64Test.DecodeSimple344 Start 3: Base64Test.DecodeWithPadding345 Start 4: Base64Test.EdgeCases346 1/503 Test #1: Base64Test.EncodeSimple ........................................................ Passed 0.01 sec347 2/503 Test #2: Base64Test.DecodeSimple ........................................................ Passed 0.01 sec348 Start 5: Base64Test.EncodeVector349 Start 6: Base64Test.RoundTripBinary350 3/503 Test #3: Base64Test.DecodeWithPadding ................................................... Passed 0.01 sec351 Start 7: Base64Test.SingleCharEncode352 4/503 Test #4: Base64Test.EdgeCases ........................................................... Passed 0.01 sec353 Start 8: Base64Test.TwoCharEncode354 5/503 Test #5: Base64Test.EncodeVector ........................................................ Passed 0.01 sec355 Start 9: Base64Test.DecodeInvalidChars356 6/503 Test #6: Base64Test.RoundTripBinary ..................................................... Passed 0.01 sec357 Start 10: Base64Test.RoundTripAllByteValues358 7/503 Test #7: Base64Test.SingleCharEncode .................................................... Passed 0.01 sec359 Start 11: Base64Test.RoundTripEveryLengthUpTo64360 8/503 Test #8: Base64Test.TwoCharEncode ....................................................... Passed 0.01 sec361 Start 12: Base64Test.DecodeStopsAtFirstInvalidByte362 9/503 Test #9: Base64Test.DecodeInvalidChars .................................................. Passed 0.00 sec363 Start 13: Base64Test.DecodeHandlesHighBitBytesWithoutCrashing364 10/503 Test #10: Base64Test.RoundTripAllByteValues .............................................. Passed 0.00 sec365 Start 14: Base64Test.RoundTripLargeChunk366 11/503 Test #11: Base64Test.RoundTripEveryLengthUpTo64 .......................................... Passed 0.00 sec367 Start 15: AirPods.ParsesEveryComponent368 12/503 Test #12: Base64Test.DecodeStopsAtFirstInvalidByte ....................................... Passed 0.00 sec369 Start 16: AirPods.PartialUpdateLeavesOtherComponentsAlone370 13/503 Test #13: Base64Test.DecodeHandlesHighBitBytesWithoutCrashing ............................ Passed 0.01 sec371 Start 17: AirPods.DisconnectedComponentReadsUnknownNotZero372 14/503 Test #15: AirPods.ParsesEveryComponent ................................................... Passed 0.00 sec373 Start 18: AirPods.RejectsMalformedPackets374 15/503 Test #16: AirPods.PartialUpdateLeavesOtherComponentsAlone ................................ Passed 0.00 sec375 Start 19: AirPods.ParsesEveryListeningMode376 16/503 Test #17: AirPods.DisconnectedComponentReadsUnknownNotZero ............................... Passed 0.00 sec377 Start 20: AirPods.RejectsMalformedListeningModes378 17/503 Test #14: Base64Test.RoundTripLargeChunk ................................................. Passed 0.01 sec379 Start 21: AirPods.ParsesEarDetection380 18/503 Test #18: AirPods.RejectsMalformedPackets ................................................ Passed 0.01 sec381 19/503 Test #19: AirPods.ParsesEveryListeningMode ............................................... Passed 0.00 sec382 Start 22: AirPods.RejectsMalformedEarDetection383 Start 23: AirPods.PauseModeNeverDoesNothing384 20/503 Test #20: AirPods.RejectsMalformedListeningModes ......................................... Passed 0.00 sec385 Start 24: AirPods.FirstEarReportIsNotATransition386 21/503 Test #21: AirPods.ParsesEarDetection ..................................................... Passed 0.00 sec387 Start 25: AirPods.PausesWhenOneBudComesOut388 22/503 Test #22: AirPods.RejectsMalformedEarDetection ........................................... Passed 0.00 sec389 Start 26: AirPods.DoesNotResumeWhatItDidNotPause390 23/503 Test #23: AirPods.PauseModeNeverDoesNothing .............................................. Passed 0.00 sec391 Start 27: AirPods.PutsABudInTheCaseTheSameAsOutOfTheEar392 24/503 Test #24: AirPods.FirstEarReportIsNotATransition ......................................... Passed 0.00 sec393 Start 28: AirPods.HandoffIsOffUnlessEnabled394 25/503 Test #25: AirPods.PausesWhenOneBudComesOut ............................................... Passed 0.00 sec395 Start 29: AirPods.HandsBudsOverForACallAndTakesThemBack396 26/503 Test #26: AirPods.DoesNotResumeWhatItDidNotPause ......................................... Passed 0.01 sec397 Start 30: AirPods.DoesNotReclaimBudsItDidNotRelease398 27/503 Test #27: AirPods.PutsABudInTheCaseTheSameAsOutOfTheEar .................................. Passed 0.01 sec399 Start 31: AirPods.DoesNothingWhenTheBudsAreNotOnThisMachine400 28/503 Test #28: AirPods.HandoffIsOffUnlessEnabled .............................................. Passed 0.01 sec401 Start 32: AirPods.DoesNotReleaseTwice402 29/503 Test #29: AirPods.HandsBudsOverForACallAndTakesThemBack .................................. Passed 0.01 sec403 Start 33: AirPods.RecognisesCallsThatWantTheBuds404 30/503 Test #30: AirPods.DoesNotReclaimBudsItDidNotRelease ...................................... Passed 0.00 sec405 Start 34: AirPods.DistinguishesAirPodsFromAnIPhone406 31/503 Test #31: AirPods.DoesNothingWhenTheBudsAreNotOnThisMachine .............................. Passed 0.00 sec407 Start 35: AirPods.JsonOmitsUnknownListeningMode408 32/503 Test #32: AirPods.DoesNotReleaseTwice .................................................... Passed 0.00 sec409 Start 36: BluetoothObjects.ParsesAdapterProperties410 33/503 Test #33: AirPods.RecognisesCallsThatWantTheBuds ......................................... Passed 0.00 sec411 Start 37: BluetoothObjects.ParsesDeviceAndBearer412 34/503 Test #34: AirPods.DistinguishesAirPodsFromAnIPhone ....................................... Passed 0.00 sec413 Start 38: BluetoothObjects.UuidMatchIsCaseInsensitive414 35/503 Test #35: AirPods.JsonOmitsUnknownListeningMode .......................................... Passed 0.00 sec415 Start 39: BluetoothObjects.DerivesAdapterPathWhenPropertyMissing416 36/503 Test #36: BluetoothObjects.ParsesAdapterProperties ....................................... Passed 0.00 sec417 Start 40: BluetoothObjects.BondedFallsBackToPaired418 37/503 Test #37: BluetoothObjects.ParsesDeviceAndBearer ......................................... Passed 0.00 sec419 Start 41: BluetoothObjects.IgnoresUnexpectedPropertyTypes420 38/503 Test #38: BluetoothObjects.UuidMatchIsCaseInsensitive .................................... Passed 0.00 sec421 Start 42: BluetoothObjects.RejectsNullAndWrongShape422 39/503 Test #39: BluetoothObjects.DerivesAdapterPathWhenPropertyMissing ......................... Passed 0.00 sec423 Start 43: BluetoothObjects.ClassicLinkComesFromTheBredrBearerNotTheAggregate424 40/503 Test #40: BluetoothObjects.BondedFallsBackToPaired ....................................... Passed 0.00 sec425 Start 44: BluetoothObjects.ClassicLinkFallsBackToTheAggregateWithoutBearers426 41/503 Test #41: BluetoothObjects.IgnoresUnexpectedPropertyTypes ................................ Passed 0.00 sec427 Start 45: BluetoothObjects.StubBearerIsNotMistakenForAReading428 42/503 Test #42: BluetoothObjects.RejectsNullAndWrongShape ...................................... Passed 0.00 sec429 Start 46: Capability.FullModeWhenBearerConfirmed430 43/503 Test #43: BluetoothObjects.ClassicLinkComesFromTheBredrBearerNotTheAggregate ............. Passed 0.00 sec431 Start 47: Capability.SecureConnectionsStateIsInjectedRatherThanReadDuringResolution432 44/503 Test #44: BluetoothObjects.ClassicLinkFallsBackToTheAggregateWithoutBearers .............. Passed 0.01 sec433 Start 48: Capability.CompatibilityWhenExperimentalIsOff434 45/503 Test #45: BluetoothObjects.StubBearerIsNotMistakenForAReading ............................ Passed 0.01 sec435 Start 49: Capability.AnEmptyBearerInterfaceIsNotProofOfTheApi436 46/503 Test #46: Capability.FullModeWhenBearerConfirmed ......................................... Passed 0.01 sec437 Start 50: Capability.ClassicOnlyBondDoesNotDisproveBearerApi438 47/503 Test #47: Capability.SecureConnectionsStateIsInjectedRatherThanReadDuringResolution ...... Passed 0.01 sec439 Start 51: Capability.ClassicOnlyIphoneBondIsNamedAsSuch440 48/503 Test #48: Capability.CompatibilityWhenExperimentalIsOff .................................. Passed 0.01 sec441 Start 52: Capability.APopulatedLeBearerIsNotProofOfAnLeBond442 49/503 Test #49: Capability.AnEmptyBearerInterfaceIsNotProofOfTheApi ............................ Passed 0.01 sec443 Start 53: Capability.NoRepairAdviceWhenTheAdapterCannotAdvertise444 50/503 Test #50: Capability.ClassicOnlyBondDoesNotDisproveBearerApi ............................. Passed 0.01 sec445 Start 54: Capability.ClassicOnlyBondOnANonPhoneIsNotReported446 51/503 Test #51: Capability.ClassicOnlyIphoneBondIsNamedAsSuch .................................. Passed 0.01 sec447 Start 55: Capability.BearerUnknownWithoutAnyBondStaysFull448 52/503 Test #52: Capability.APopulatedLeBearerIsNotProofOfAnLeBond .............................. Passed 0.01 sec449 Start 56: Capability.BlockedWhenAdapterMissingOrOff450 53/503 Test #53: Capability.NoRepairAdviceWhenTheAdapterCannotAdvertise ......................... Passed 0.01 sec451 Start 57: Capability.BlockedWithoutCentralRole452 54/503 Test #54: Capability.ClassicOnlyBondOnANonPhoneIsNotReported ............................. Passed 0.01 sec453 Start 58: Capability.CompatibilityWithoutAdvertising454 55/503 Test #55: Capability.BearerUnknownWithoutAnyBondStaysFull ................................ Passed 0.01 sec455 Start 59: Capability.WrongClassIsReportedButDoesNotDowngradeMode456 56/503 Test #56: Capability.BlockedWhenAdapterMissingOrOff ...................................... Passed 0.01 sec457 Start 60: Capability.PrefersAPoweredAdapter458 57/503 Test #57: Capability.BlockedWithoutCentralRole ........................................... Passed 0.00 sec459 Start 61: DeviceParsing.AnAncsNotifySessionProvesTheLeLinkIsUp460 58/503 Test #58: Capability.CompatibilityWithoutAdvertising ..................................... Passed 0.00 sec461 Start 62: DeviceParsing.ANotifyFlagLeftOverADeadLeBearerIsNotALink462 59/503 Test #59: Capability.WrongClassIsReportedButDoesNotDowngradeMode ......................... Passed 0.01 sec463 Start 63: DeviceParsing.AnAncsNotifySessionBelongsToOneDeviceOnly464 60/503 Test #60: Capability.PrefersAPoweredAdapter .............................................. Passed 0.00 sec465 Start 64: DeviceParsing.CachedCharacteristicsWithoutNotifyAreNotALink466 61/503 Test #61: DeviceParsing.AnAncsNotifySessionProvesTheLeLinkIsUp ........................... Passed 0.00 sec467 Start 65: DeviceParsing.NoGattTreeAtAllMeansNoLeLink468 62/503 Test #62: DeviceParsing.ANotifyFlagLeftOverADeadLeBearerIsNotALink ....................... Passed 0.01 sec469 Start 66: PreferredAdapter.ConfiguredIdWinsOverTheFirstPowered470 63/503 Test #63: DeviceParsing.AnAncsNotifySessionBelongsToOneDeviceOnly ........................ Passed 0.01 sec471 Start 67: PreferredAdapter.FallsBackWhenTheConfiguredOneIsAbsent472 64/503 Test #64: DeviceParsing.CachedCharacteristicsWithoutNotifyAreNotALink .................... Passed 0.00 sec473 Start 68: PreferredAdapter.PrefersPoweredThenFirst474 65/503 Test #65: DeviceParsing.NoGattTreeAtAllMeansNoLeLink ..................................... Passed 0.01 sec475 Start 69: SecureConnectionsProbe.ParsesEnabledAndDisabledSettings476 66/503 Test #66: PreferredAdapter.ConfiguredIdWinsOverTheFirstPowered ........................... Passed 0.01 sec477 Start 70: SecureConnectionsProbe.TimesOutAndTerminatesTheExactChild478 67/503 Test #67: PreferredAdapter.FallsBackWhenTheConfiguredOneIsAbsent ......................... Passed 0.01 sec479 Start 71: SecureConnectionsProbe.DoesNotLeakParentDescriptorsIntoBtmgmt480 68/503 Test #68: PreferredAdapter.PrefersPoweredThenFirst ....................................... Passed 0.00 sec481 Start 72: SecureConnectionsProbe.GivesBtmgmtAPollableStdin482 69/503 Test #69: SecureConnectionsProbe.ParsesEnabledAndDisabledSettings ........................ Passed 0.01 sec483 Start 73: AgentPolicy.AuthorizesOnlyMapAndPbap484 70/503 Test #71: SecureConnectionsProbe.DoesNotLeakParentDescriptorsIntoBtmgmt .................. Passed 0.01 sec485 Start 74: AgentPolicy.RefusesEverythingElse486 71/503 Test #72: SecureConnectionsProbe.GivesBtmgmtAPollableStdin ............................... Passed 0.01 sec487 Start 75: AgentPolicy.ServiceMatchIsCaseInsensitive488 72/503 Test #73: AgentPolicy.AuthorizesOnlyMapAndPbap ........................................... Passed 0.00 sec489 Start 76: AgentPolicy.AuthorizesHandsFreeOnlyWithCallsEnabled490 73/503 Test #74: AgentPolicy.RefusesEverythingElse .............................................. Passed 0.00 sec491 Start 77: AgentPolicy.CallsEnabledStillRefusesEverythingElse492 74/503 Test #75: AgentPolicy.ServiceMatchIsCaseInsensitive ...................................... Passed 0.00 sec493 Start 78: Passkey.FormatsSixDigitsWithLeadingZeros494 75/503 Test #76: AgentPolicy.AuthorizesHandsFreeOnlyWithCallsEnabled ............................ Passed 0.00 sec495 Start 79: BluetoothConfig.RoundTrips496 76/503 Test #77: AgentPolicy.CallsEnabledStillRefusesEverythingElse ............................. Passed 0.01 sec497 Start 80: BluetoothConfig.DefaultsToConnectFirstAndAncsEnabled498 77/503 Test #78: Passkey.FormatsSixDigitsWithLeadingZeros ....................................... Passed 0.00 sec499 Start 81: BluetoothConfig.ClampsTheAwayGraceToAtLeastASecond500 78/503 Test #79: BluetoothConfig.RoundTrips ..................................................... Passed 0.01 sec501 Start 82: BluetoothConfig.SupervisedAddressIsEmptyWhenDisabled502 79/503 Test #80: BluetoothConfig.DefaultsToConnectFirstAndAncsEnabled ........................... Passed 0.00 sec503 Start 83: BluetoothConfig.UnknownStrategyFallsBackToConnectFirst504 80/503 Test #81: BluetoothConfig.ClampsTheAwayGraceToAtLeastASecond ............................. Passed 0.01 sec505 Start 84: BluetoothConfig.SurvivesCorruptFile506 81/503 Test #82: BluetoothConfig.SupervisedAddressIsEmptyWhenDisabled ........................... Passed 0.00 sec507 Start 85: BluetoothConfig.UnversionedFileTakesTheContentDefault508 82/503 Test #83: BluetoothConfig.UnknownStrategyFallsBackToConnectFirst ......................... Passed 0.00 sec509 Start 86: BluetoothConfig.VersionedFileKeepsTheStoredChoice510 83/503 Test #84: BluetoothConfig.SurvivesCorruptFile ............................................ Passed 0.00 sec511 Start 87: BluetoothConfig.SerializeStampsTheVersion512 84/503 Test #85: BluetoothConfig.UnversionedFileTakesTheContentDefault .......................... Passed 0.00 sec513 Start 88: FallbackPolicy.RetriesARefusedConnectFirst514 85/503 Test #86: BluetoothConfig.VersionedFileKeepsTheStoredChoice .............................. Passed 0.00 sec515 Start 89: FallbackPolicy.DoesNotRetryWhatAlreadyWorked516 86/503 Test #87: BluetoothConfig.SerializeStampsTheVersion ...................................... Passed 0.00 sec517 Start 90: FallbackPolicy.DoesNotRetryAUserRejection518 87/503 Test #88: FallbackPolicy.RetriesARefusedConnectFirst ..................................... Passed 0.00 sec519 Start 91: FallbackPolicy.NeverRetriesExplicitPair520 88/503 Test #89: FallbackPolicy.DoesNotRetryWhatAlreadyWorked ................................... Passed 0.00 sec521 Start 92: DialogAnswer.OnlyAcceptRejectAndTimeoutAreAnswers522 89/503 Test #90: FallbackPolicy.DoesNotRetryAUserRejection ...................................... Passed 0.00 sec523 Start 93: DialogAnswer.ADialogThatCouldNotRunAnsweredNothing524 90/503 Test #91: FallbackPolicy.NeverRetriesExplicitPair ........................................ Passed 0.00 sec525 Start 94: AuthenticationFailure.RecognizesBlueZErrorNames526 91/503 Test #92: DialogAnswer.OnlyAcceptRejectAndTimeoutAreAnswers .............................. Passed 0.00 sec527 Start 95: AuthenticationFailure.IgnoresConnectAndTransportErrors528 92/503 Test #93: DialogAnswer.ADialogThatCouldNotRunAnsweredNothing ............................. Passed 0.01 sec529 Start 96: PairResultJson.ReportsTheStrategyThatBonded530 93/503 Test #94: AuthenticationFailure.RecognizesBlueZErrorNames ................................ Passed 0.00 sec531 Start 97: BearerSupervisor.ConnectsClassicThenLeAfterSettling532 94/503 Test #95: AuthenticationFailure.IgnoresConnectAndTransportErrors ......................... Passed 0.00 sec533 Start 98: BearerSupervisor.ClassicBackoffGrowsAndCaps534 95/503 Test #96: PairResultJson.ReportsTheStrategyThatBonded .................................... Passed 0.00 sec535 Start 99: BearerSupervisor.InProgressWidensTheClassicWindow536 96/503 Test #97: BearerSupervisor.ConnectsClassicThenLeAfterSettling ............................ Passed 0.00 sec537 Start 100: BearerSupervisor.DialsLeOnceThenLeavesItToTheSolicitation538 97/503 Test #98: BearerSupervisor.ClassicBackoffGrowsAndCaps .................................... Passed 0.00 sec539 Start 101: BearerSupervisor.SolicitationIsHeldOffOnlyWhileTheOneDialIsInFlight540 98/503 Test #99: BearerSupervisor.InProgressWidensTheClassicWindow .............................. Passed 0.00 sec541 Start 102: BearerSupervisor.ClassicDroppingUnderADialDoesNotLatchTheSolicitationOffAir542 99/503 Test #100: BearerSupervisor.DialsLeOnceThenLeavesItToTheSolicitation ...................... Passed 0.01 sec543 Start 103: BearerSupervisor.NamesThePhoneCycleAfterALongSilence544100/503 Test #101: BearerSupervisor.SolicitationIsHeldOffOnlyWhileTheOneDialIsInFlight ............ Passed 0.01 sec545 Start 104: BearerSupervisor.BlamesTheAdapterWhenNothingWasEverSolicited546101/503 Test #102: BearerSupervisor.ClassicDroppingUnderADialDoesNotLatchTheSolicitationOffAir .... Passed 0.00 sec547 Start 105: BearerSupervisor.HandsTheBearerPreferenceBackToLeOnceClassicSettles548102/503 Test #104: BearerSupervisor.BlamesTheAdapterWhenNothingWasEverSolicited ................... Passed 0.00 sec549 Start 106: BearerSupervisor.DoesNotWriteTheBearerPreferenceOverADialInFlight550103/503 Test #103: BearerSupervisor.NamesThePhoneCycleAfterALongSilence ........................... Passed 0.01 sec551 Start 107: BearerSupervisor.BlamesThePinnedBondRatherThanThePhone552104/503 Test #70: SecureConnectionsProbe.TimesOutAndTerminatesTheExactChild ...................... Passed 0.06 sec553105/503 Test #105: BearerSupervisor.HandsTheBearerPreferenceBackToLeOnceClassicSettles ............ Passed 0.01 sec554 Start 108: BearerSupervisor.OneMomentOffAirDoesNotBlameTheAdapter555 Start 109: BearerSupervisor.RecoversAfterDisconnect556106/503 Test #107: BearerSupervisor.BlamesThePinnedBondRatherThanThePhone ......................... Passed 0.00 sec557 Start 110: BearerSupervisor.ResetClearsBackoffForImmediateRetry558107/503 Test #106: BearerSupervisor.DoesNotWriteTheBearerPreferenceOverADialInFlight .............. Passed 0.01 sec559 Start 111: BearerSupervisor.SkipsLeWhenAncsDisabled560108/503 Test #108: BearerSupervisor.OneMomentOffAirDoesNotBlameTheAdapter ......................... Passed 0.01 sec561 Start 112: BearerSupervisor.SkipsLeWhenBearerUnavailable562109/503 Test #109: BearerSupervisor.RecoversAfterDisconnect ....................................... Passed 0.01 sec563 Start 113: BearerSupervisor.ReportsMissingDevice564110/503 Test #110: BearerSupervisor.ResetClearsBackoffForImmediateRetry ........................... Passed 0.00 sec565 Start 114: BearerSupervisor.StandsDownWhenDeviceIsUnpaired566111/503 Test #111: BearerSupervisor.SkipsLeWhenAncsDisabled ....................................... Passed 0.00 sec567 Start 115: BearerSupervisor.TransientFailuresDoNotEscalateTheBackoff568112/503 Test #112: BearerSupervisor.SkipsLeWhenBearerUnavailable .................................. Passed 0.00 sec569 Start 116: BearerSupervisor.PersistentFailuresStillEscalate570113/503 Test #113: BearerSupervisor.ReportsMissingDevice .......................................... Passed 0.01 sec571 Start 117: BearerSupervisor.ResetClearsAnEscalatedBackoff572114/503 Test #114: BearerSupervisor.StandsDownWhenDeviceIsUnpaired ................................ Passed 0.01 sec573 Start 118: BearerSupervisor.LeStaysReportedWhenOnlyClassicIsDown574115/503 Test #115: BearerSupervisor.TransientFailuresDoNotEscalateTheBackoff ...................... Passed 0.00 sec575 Start 119: BearerSupervisor.RepeatedRefusalNamesTheRemedy576116/503 Test #116: BearerSupervisor.PersistentFailuresStillEscalate ............................... Passed 0.00 sec577 Start 120: BearerSupervisor.LeComingUpClearsTheClassicBackoff578117/503 Test #117: BearerSupervisor.ResetClearsAnEscalatedBackoff ................................. Passed 0.01 sec579 Start 121: BearerSupervisor.LeComingUpClearsTheRefusalAdvice580118/503 Test #118: BearerSupervisor.LeStaysReportedWhenOnlyClassicIsDown .......................... Passed 0.00 sec581 Start 122: BearerSupervisor.ClassicBackoffStaysShortWhileLeIsUp582119/503 Test #119: BearerSupervisor.RepeatedRefusalNamesTheRemedy ................................. Passed 0.01 sec583 Start 123: BearerSupervisor.DoesNotBlameThePhoneWhileItAnswersOnLe584120/503 Test #120: BearerSupervisor.LeComingUpClearsTheClassicBackoff ............................. Passed 0.01 sec585 Start 124: BearerSupervisor.NamesTheHostWhenObexIsUpAndClassicKeepsRefusing586121/503 Test #121: BearerSupervisor.LeComingUpClearsTheRefusalAdvice .............................. Passed 0.00 sec587 Start 125: BearerSupervisor.CyclesClassicOnceWhenHandsFreeIsAbsent588122/503 Test #122: BearerSupervisor.ClassicBackoffStaysShortWhileLeIsUp ........................... Passed 0.01 sec589 Start 126: BearerSupervisor.ArmsAnotherCycleAfterHandsFreeConnects590123/503 Test #123: BearerSupervisor.DoesNotBlameThePhoneWhileItAnswersOnLe ........................ Passed 0.01 sec591 Start 127: BearerSupervisor.NeverCyclesClassicWhenCallsAreDisabled592124/503 Test #124: BearerSupervisor.NamesTheHostWhenObexIsUpAndClassicKeepsRefusing ............... Passed 0.01 sec593 Start 128: BearerSupervisor.NeverCyclesClassicWhileHandsFreeIsPresent594125/503 Test #125: BearerSupervisor.CyclesClassicOnceWhenHandsFreeIsAbsent ........................ Passed 0.01 sec595 Start 129: AncsSolicitation.GoesBackOnAirOverAnLeLinkThatCarriesNoAncs596126/503 Test #126: BearerSupervisor.ArmsAnotherCycleAfterHandsFreeConnects ........................ Passed 0.00 sec597 Start 130: ObexErrors.DistinguishesForbiddenFromBusy598127/503 Test #127: BearerSupervisor.NeverCyclesClassicWhenCallsAreDisabled ........................ Passed 0.00 sec599 Start 131: ObexErrors.ServiceRecordMissingIsNotAPermissionProblem600128/503 Test #128: BearerSupervisor.NeverCyclesClassicWhileHandsFreeIsPresent ..................... Passed 0.00 sec601 Start 132: ObexErrors.ClassifiesUnavailableAndOther602129/503 Test #129: AncsSolicitation.GoesBackOnAirOverAnLeLinkThatCarriesNoAncs .................... Passed 0.00 sec603 Start 133: ObexErrors.MissingObexdIsNotBlamedOnThePhone604130/503 Test #130: ObexErrors.DistinguishesForbiddenFromBusy ...................................... Passed 0.00 sec605 Start 134: ObexErrors.AdviceNamesThePermissionToggle606131/503 Test #131: ObexErrors.ServiceRecordMissingIsNotAPermissionProblem ......................... Passed 0.01 sec607 Start 135: ProfileSupervisor.OpensBothSessionsWhenTheDeviceIsReady608132/503 Test #132: ObexErrors.ClassifiesUnavailableAndOther ....................................... Passed 0.00 sec609 Start 136: ProfileSupervisor.DoesNothingUntilTheDeviceIsReady610133/503 Test #133: ObexErrors.MissingObexdIsNotBlamedOnThePhone ................................... Passed 0.01 sec611 Start 137: ProfileSupervisor.RetriesOnceAfterForbidden612134/503 Test #134: ObexErrors.AdviceNamesThePermissionToggle ...................................... Passed 0.00 sec613 Start 138: ProfileSupervisor.UsesFastCadenceUntilSomethingOpens614135/503 Test #135: ProfileSupervisor.OpensBothSessionsWhenTheDeviceIsReady ........................ Passed 0.00 sec615 Start 139: ProfileSupervisor.PartialSuccessKeepsRetryingTheOtherProfile616136/503 Test #136: ProfileSupervisor.DoesNothingUntilTheDeviceIsReady ............................. Passed 0.00 sec617 Start 140: ProfileSupervisor.RespectsPollInterval618137/503 Test #137: ProfileSupervisor.RetriesOnceAfterForbidden .................................... Passed 0.01 sec619 Start 141: ProfileSupervisor.ResetRemovesSessions620138/503 Test #138: ProfileSupervisor.UsesFastCadenceUntilSomethingOpens ........................... Passed 0.01 sec621 Start 142: ProfileSupervisor.DestructionReleasesSessions622139/503 Test #139: ProfileSupervisor.PartialSuccessKeepsRetryingTheOtherProfile ................... Passed 0.00 sec623 Start 143: ProfileSupervisor.BusySessionKeepsPollingWithoutRetryBurst624140/503 Test #140: ProfileSupervisor.RespectsPollInterval ......................................... Passed 0.00 sec625 Start 144: ProfileSupervisor.ForbiddenRetryRemovesThePreviousSession626141/503 Test #141: ProfileSupervisor.ResetRemovesSessions ......................................... Passed 0.01 sec627 Start 145: ProfileSupervisor.DropMapReopensWithoutTouchingPbap628142/503 Test #142: ProfileSupervisor.DestructionReleasesSessions .................................. Passed 0.01 sec629 Start 146: AwayLock.LocksOnceTheGraceHasPassedAfterASupervisionTimeout630143/503 Test #143: ProfileSupervisor.BusySessionKeepsPollingWithoutRetryBurst ..................... Passed 0.00 sec631 Start 147: AwayLock.WaitsOutTheGraceBeforeLocking632144/503 Test #144: ProfileSupervisor.ForbiddenRetryRemovesThePreviousSession ...................... Passed 0.00 sec633 Start 148: AwayLock.NeverLocksWhileEitherBearerIsUp634145/503 Test #145: ProfileSupervisor.DropMapReopensWithoutTouchingPbap ............................ Passed 0.00 sec635 Start 149: AwayLock.NeverLocksWhileAnObexSessionIsOpen636146/503 Test #146: AwayLock.LocksOnceTheGraceHasPassedAfterASupervisionTimeout .................... Passed 0.00 sec637 Start 150: AwayLock.LocksOnNoOtherDisconnectReason638147/503 Test #147: AwayLock.WaitsOutTheGraceBeforeLocking ......................................... Passed 0.00 sec639 Start 151: AwayLock.NeverLocksForADeviceThatIsNoLongerPaired640148/503 Test #148: AwayLock.NeverLocksWhileEitherBearerIsUp ....................................... Passed 0.00 sec641 Start 152: AwayLock.NeverLocksWhenTheSettingIsOff642149/503 Test #149: AwayLock.NeverLocksWhileAnObexSessionIsOpen .................................... Passed 0.01 sec643 Start 153: AwayLock.NeverLocksBeforeAnythingHasGoneDown644150/503 Test #150: AwayLock.LocksOnNoOtherDisconnectReason ........................................ Passed 0.01 sec645 Start 154: BMessageParse.ParsesTelephoneOriginator646151/503 Test #151: AwayLock.NeverLocksForADeviceThatIsNoLongerPaired .............................. Passed 0.01 sec647 Start 155: BMessageParse.ParsesAppleIdOriginator648152/503 Test #152: AwayLock.NeverLocksWhenTheSettingIsOff ......................................... Passed 0.01 sec649 Start 156: BMessageParse.KeepsMultilineAndUtf8Bodies650153/503 Test #153: AwayLock.NeverLocksBeforeAnythingHasGoneDown ................................... Passed 0.01 sec651 Start 157: BMessageParse.UnstuffsBodyLinesThatLookStructural652154/503 Test #154: BMessageParse.ParsesTelephoneOriginator ........................................ Passed 0.01 sec653 Start 158: BMessageParse.AcceptsLfOnlyAndIgnoresUnknownProperties654155/503 Test #155: BMessageParse.ParsesAppleIdOriginator .......................................... Passed 0.00 sec655 Start 159: BMessageParse.RejectsMalformedInputWithoutThrowing656156/503 Test #156: BMessageParse.KeepsMultilineAndUtf8Bodies ...................................... Passed 0.00 sec657 Start 160: BMessageParse.StripsTheSchemeTagIosPutsOnAddresses658157/503 Test #157: BMessageParse.UnstuffsBodyLinesThatLookStructural .............................. Passed 0.00 sec659 Start 161: BMessageParse.LeavesAnUntaggedAddressAlone660158/503 Test #158: BMessageParse.AcceptsLfOnlyAndIgnoresUnknownProperties ......................... Passed 0.00 sec661 Start 162: AddressIdentity.NormalizesPhoneFormatting662159/503 Test #159: BMessageParse.RejectsMalformedInputWithoutThrowing ............................. Passed 0.00 sec663 Start 163: AddressIdentity.DoesNotInventCountryCodes664160/503 Test #160: BMessageParse.StripsTheSchemeTagIosPutsOnAddresses ............................. Passed 0.00 sec665 Start 164: AddressIdentity.EmailIsCaseInsensitive666161/503 Test #161: BMessageParse.LeavesAnUntaggedAddressAlone ..................................... Passed 0.01 sec667 Start 165: AddressIdentity.ThreadKeyPrefersTelAndNamespacesTypes668162/503 Test #162: AddressIdentity.NormalizesPhoneFormatting ...................................... Passed 0.01 sec669 Start 166: AddressIdentity.AlphanumericSenderKeepsItsOwnKey670163/503 Test #163: AddressIdentity.DoesNotInventCountryCodes ...................................... Passed 0.01 sec671 Start 167: AddressIdentity.NameDoesNotAffectThreadKey672164/503 Test #164: AddressIdentity.EmailIsCaseInsensitive ......................................... Passed 0.00 sec673 Start 168: Timestamps.ParsesMapBasicIso674165/503 Test #165: AddressIdentity.ThreadKeyPrefersTelAndNamespacesTypes .......................... Passed 0.00 sec675 Start 169: MessageStore.DedupesByHandle676166/503 Test #166: AddressIdentity.AlphanumericSenderKeepsItsOwnKey ............................... Passed 0.01 sec677167/503 Test #167: AddressIdentity.NameDoesNotAffectThreadKey ..................................... Passed 0.00 sec678 Start 170: MessageStore.RejectsMessagesWithoutHandle679 Start 171: MessageStore.GroupsThreadsNewestFirst680168/503 Test #168: Timestamps.ParsesMapBasicIso ................................................... Passed 0.01 sec681 Start 172: MessageStore.CountsUnreadIncomingOnly682169/503 Test #169: MessageStore.DedupesByHandle ................................................... Passed 0.01 sec683 Start 173: MessageStore.MarkReadIsIdempotentAndReportsChange684170/503 Test #170: MessageStore.RejectsMessagesWithoutHandle ...................................... Passed 0.01 sec685 Start 174: MessageStore.MessagesAreOldestFirstAndLimited686171/503 Test #171: MessageStore.GroupsThreadsNewestFirst .......................................... Passed 0.01 sec687 Start 175: MessageStore.EvictsOldestBeyondCap688172/503 Test #172: MessageStore.CountsUnreadIncomingOnly .......................................... Passed 0.01 sec689 Start 176: MessageStore.BuildsMessageFromIncomingBMessage690173/503 Test #173: MessageStore.MarkReadIsIdempotentAndReportsChange .............................. Passed 0.01 sec691 Start 177: MessageStore.OutgoingMessageIsKeyedOnRecipient692174/503 Test #174: MessageStore.MessagesAreOldestFirstAndLimited .................................. Passed 0.01 sec693 Start 178: MessageStore.PhoneCopySupersedesTheLocalEcho694175/503 Test #175: MessageStore.EvictsOldestBeyondCap ............................................. Passed 0.01 sec695 Start 179: MessageStore.MultiLineEchoSurvivesAFlattenedPhoneCopy696176/503 Test #176: MessageStore.BuildsMessageFromIncomingBMessage ................................. Passed 0.01 sec697 Start 180: MessageStore.UnrelatedOutgoingMessagesAreNotCollapsed698177/503 Test #177: MessageStore.OutgoingMessageIsKeyedOnRecipient ................................. Passed 0.01 sec699 Start 181: MessageStore.EchoIsCollapsedOnReplayToo700178/503 Test #178: MessageStore.PhoneCopySupersedesTheLocalEcho ................................... Passed 0.01 sec701 Start 182: MessageStore.OneNumberSpelledTwoWaysIsOneThread702179/503 Test #179: MessageStore.MultiLineEchoSurvivesAFlattenedPhoneCopy .......................... Passed 0.01 sec703 Start 183: MessageStore.NationalAndInternationalFormsShareAThread704180/503 Test #180: MessageStore.UnrelatedOutgoingMessagesAreNotCollapsed .......................... Passed 0.01 sec705 Start 184: MessageStore.EchoCollapsesAcrossAddressSpellings706181/503 Test #181: MessageStore.EchoIsCollapsedOnReplayToo ........................................ Passed 0.01 sec707 Start 185: MessageStore.ShortNumbersStaySeparate708182/503 Test #182: MessageStore.OneNumberSpelledTwoWaysIsOneThread ................................ Passed 0.01 sec709 Start 186: MessageStore.RefreshesObjectPathOnRelist710183/503 Test #183: MessageStore.NationalAndInternationalFormsShareAThread ......................... Passed 0.01 sec711 Start 187: MapListing.BuildsMessageWithoutBMessageFetch712184/503 Test #184: MessageStore.EchoCollapsesAcrossAddressSpellings ............................... Passed 0.01 sec713 Start 188: MapListing.RoutesAppleIdSenderToEmailIdentity714185/503 Test #185: MessageStore.ShortNumbersStaySeparate .......................................... Passed 0.01 sec715 Start 189: MapListing.AgreesWithBMessageThreadKey716186/503 Test #186: MessageStore.RefreshesObjectPathOnRelist ....................................... Passed 0.00 sec717 Start 190: MapListing.SentFlagMarksOutgoing718187/503 Test #187: MapListing.BuildsMessageWithoutBMessageFetch ................................... Passed 0.00 sec719 Start 191: MapListing.IncomingIsKeyedOnTheSender720188/503 Test #188: MapListing.RoutesAppleIdSenderToEmailIdentity .................................. Passed 0.00 sec721 Start 192: MapListing.SentIsKeyedOnTheRecipient722189/503 Test #189: MapListing.AgreesWithBMessageThreadKey ......................................... Passed 0.01 sec723 Start 193: MapListing.SentFolderIsOutgoingWithoutTheFlag724190/503 Test #190: MapListing.SentFlagMarksOutgoing ............................................... Passed 0.01 sec725 Start 194: MapListing.SentWithoutARecipientHasNoThread726191/503 Test #191: MapListing.IncomingIsKeyedOnTheSender .......................................... Passed 0.01 sec727 Start 195: MapListing.EmailRecipientIsKeyedAsAnAppleId728192/503 Test #192: MapListing.SentIsKeyedOnTheRecipient ........................................... Passed 0.01 sec729 Start 196: MapHandle.StripsTheSessionScopedPrefix730193/503 Test #193: MapListing.SentFolderIsOutgoingWithoutTheFlag .................................. Passed 0.00 sec731 Start 197: MapHandle.PassesThroughUnexpectedShapes732194/503 Test #194: MapListing.SentWithoutARecipientHasNoThread .................................... Passed 0.00 sec733 Start 198: MapListingConversion.KeepsTheObjectPathForActingOnTheMessage734195/503 Test #195: MapListing.EmailRecipientIsKeyedAsAnAppleId .................................... Passed 0.00 sec735 Start 199: BMessage.MultiLineBodyKeepsItsLineBreaks736196/503 Test #196: MapHandle.StripsTheSessionScopedPrefix ......................................... Passed 0.00 sec737 Start 200: BMessageBuild.ProducesTheShapeThePhoneAccepts738197/503 Test #197: MapHandle.PassesThroughUnexpectedShapes ........................................ Passed 0.00 sec739 Start 201: BMessageBuild.AlwaysUsesSmsGsmEvenForAppleIdRecipients740198/503 Test #198: MapListingConversion.KeepsTheObjectPathForActingOnTheMessage ................... Passed 0.00 sec741 Start 202: BMessageBuild.AppleIdAddressesCarryASchemeTagSoIosCannotEatThem742199/503 Test #199: BMessage.MultiLineBodyKeepsItsLineBreaks ....................................... Passed 0.00 sec743 Start 203: BMessageBuild.UsesTheVcardShapeIosParsesCorrectly744200/503 Test #200: BMessageBuild.ProducesTheShapeThePhoneAccepts .................................. Passed 0.00 sec745 Start 204: BMessageBuild.EmailRecipientSurvivesAParseOfWhatWasBuilt746201/503 Test #201: BMessageBuild.AlwaysUsesSmsGsmEvenForAppleIdRecipients ......................... Passed 0.00 sec747 Start 205: BMessageBuild.LengthCountsTheWholeMessageBlock748202/503 Test #203: BMessageBuild.UsesTheVcardShapeIosParsesCorrectly .............................. Passed 0.00 sec749 Start 206: BMessageBuild.ATrailingNewlineDoesNotBecomeBlankLines750203/503 Test #202: BMessageBuild.AppleIdAddressesCarryASchemeTagSoIosCannotEatThem ................ Passed 0.01 sec751 Start 207: BMessageBuild.RejectsNewlineInjectedRecipient752204/503 Test #204: BMessageBuild.EmailRecipientSurvivesAParseOfWhatWasBuilt ....................... Passed 0.01 sec753 Start 208: BMessageBuild.RejectsVCardDelimiters754205/503 Test #205: BMessageBuild.LengthCountsTheWholeMessageBlock ................................. Passed 0.00 sec755 Start 209: BMessageBuild.RejectsControlCharacters756206/503 Test #206: BMessageBuild.ATrailingNewlineDoesNotBecomeBlankLines .......................... Passed 0.00 sec757 Start 210: BMessageBuild.BuildRefusesAnInvalidRecipientEntirely758207/503 Test #207: BMessageBuild.RejectsNewlineInjectedRecipient .................................. Passed 0.00 sec759 Start 211: BMessageBuild.InjectedRecipientNeverSurvivesIntoAParsedMessage760208/503 Test #208: BMessageBuild.RejectsVCardDelimiters ........................................... Passed 0.00 sec761 Start 212: BMessageBuild.AcceptsAddressesPeopleActuallyWrite762209/503 Test #209: BMessageBuild.RejectsControlCharacters ......................................... Passed 0.00 sec763 Start 213: BMessageBuild.RejectsAddressesThatAreNotAddresses764210/503 Test #210: BMessageBuild.BuildRefusesAnInvalidRecipientEntirely ........................... Passed 0.00 sec765 Start 214: BMessageBuild.StuffsBodyLinesThatLookStructural766211/503 Test #211: BMessageBuild.InjectedRecipientNeverSurvivesIntoAParsedMessage ................. Passed 0.00 sec767 Start 215: BMessageBuild.StuffedBodySurvivesARoundTrip768212/503 Test #212: BMessageBuild.AcceptsAddressesPeopleActuallyWrite .............................. Passed 0.01 sec769 Start 216: BMessageBuild.PreservesUtf8Bodies770213/503 Test #213: BMessageBuild.RejectsAddressesThatAreNotAddresses .............................. Passed 0.01 sec771 Start 217: BMessageBuild.HandlesMultiLineAndEmptyBodies772214/503 Test #214: BMessageBuild.StuffsBodyLinesThatLookStructural ................................ Passed 0.00 sec773 Start 218: BMessageBuild.ParsesRecipientsFromThreadKeys774215/503 Test #215: BMessageBuild.StuffedBodySurvivesARoundTrip .................................... Passed 0.00 sec775 Start 219: BMessageBuild.RefusesThreadKeysItDoesNotUnderstand776216/503 Test #216: BMessageBuild.PreservesUtf8Bodies .............................................. Passed 0.00 sec777 Start 220: BMessageBuild.ParsesRecipientsFromTypedInput778217/503 Test #217: BMessageBuild.HandlesMultiLineAndEmptyBodies ................................... Passed 0.00 sec779 Start 221: BMessageBuild.RefusesTypedInputThatIsNotAnAddress780218/503 Test #219: BMessageBuild.RefusesThreadKeysItDoesNotUnderstand ............................. Passed 0.00 sec781 Start 222: AncsParser.ParsesASourceEvent782219/503 Test #218: BMessageBuild.ParsesRecipientsFromThreadKeys ................................... Passed 0.01 sec783 Start 223: AncsParser.RejectsSourcePacketsOfTheWrongLength784220/503 Test #220: BMessageBuild.ParsesRecipientsFromTypedInput ................................... Passed 0.00 sec785 Start 224: AncsParser.RejectsUnknownEventIds786221/503 Test #221: BMessageBuild.RefusesTypedInputThatIsNotAnAddress .............................. Passed 0.00 sec787 Start 225: AncsParser.ReassemblesACompleteResponse788222/503 Test #222: AncsParser.ParsesASourceEvent .................................................. Passed 0.00 sec789 Start 226: AncsParser.ReassemblesAcrossArbitraryFragmentBoundaries790223/503 Test #223: AncsParser.RejectsSourcePacketsOfTheWrongLength ................................ Passed 0.00 sec791 Start 227: AncsParser.ReassemblesOneByteAtATime792224/503 Test #224: AncsParser.RejectsUnknownEventIds .............................................. Passed 0.00 sec793 Start 228: AncsParser.ParsesAppAttributeResponses794225/503 Test #225: AncsParser.ReassemblesACompleteResponse ........................................ Passed 0.00 sec795 Start 229: AncsParser.WaitsForAnUnterminatedAppIdentifier796226/503 Test #226: AncsParser.ReassemblesAcrossArbitraryFragmentBoundaries ........................ Passed 0.00 sec797 Start 230: AncsParser.RejectsAResponseThatDoesNotEchoTheCommand798227/503 Test #227: AncsParser.ReassemblesOneByteAtATime ........................................... Passed 0.00 sec799 Start 231: AncsParser.RejectsAttributesReturnedOutOfOrder800228/503 Test #228: AncsParser.ParsesAppAttributeResponses ......................................... Passed 0.00 sec801 Start 232: AncsParser.RejectsAnImplausibleAttributeLength802229/503 Test #229: AncsParser.WaitsForAnUnterminatedAppIdentifier ................................. Passed 0.00 sec803 Start 233: AncsParser.RejectsTrailingBytesAfterACompleteResponse804230/503 Test #230: AncsParser.RejectsAResponseThatDoesNotEchoTheCommand ........................... Passed 0.00 sec805 Start 234: AncsParser.RejectsAResponseThatGrowsWithoutEnding806231/503 Test #231: AncsParser.RejectsAttributesReturnedOutOfOrder ................................. Passed 0.00 sec807 Start 235: AncsParser.RefusesFragmentsWithNoRequestInFlight808232/503 Test #232: AncsParser.RejectsAnImplausibleAttributeLength ................................. Passed 0.00 sec809 Start 236: AncsParser.RecoversAfterAnError810233/503 Test #233: AncsParser.RejectsTrailingBytesAfterACompleteResponse .......................... Passed 0.00 sec811 Start 237: AncsParser.HandlesEmptyAttributeValues812234/503 Test #234: AncsParser.RejectsAResponseThatGrowsWithoutEnding .............................. Passed 0.00 sec813 Start 238: AncsSequencer.EncodesANotificationRequest814235/503 Test #235: AncsParser.RefusesFragmentsWithNoRequestInFlight ............................... Passed 0.00 sec815 Start 239: AncsSequencer.EncodesDateWithoutALength816236/503 Test #236: AncsParser.RecoversAfterAnError ................................................ Passed 0.01 sec817 Start 240: AncsSequencer.EncodesAnAppRequest818237/503 Test #237: AncsParser.HandlesEmptyAttributeValues ......................................... Passed 0.01 sec819 Start 241: AncsSequencer.EncodesAnActionRequest820238/503 Test #238: AncsSequencer.EncodesANotificationRequest ...................................... Passed 0.00 sec821 Start 242: AncsSequencer.KeepsExactlyOneRequestInFlight822239/503 Test #239: AncsSequencer.EncodesDateWithoutALength ........................................ Passed 0.00 sec823 Start 243: AncsSequencer.MatchesEachResponseToItsOwnRequest824240/503 Test #240: AncsSequencer.EncodesAnAppRequest .............................................. Passed 0.00 sec825 Start 244: AncsSequencer.ALateResponseIsDeliveredAgainstTheWrongRequest826241/503 Test #241: AncsSequencer.EncodesAnActionRequest ........................................... Passed 0.00 sec827 Start 245: AncsSequencer.DoesNotWaitForAResponseToAnAction828242/503 Test #242: AncsSequencer.KeepsExactlyOneRequestInFlight ................................... Passed 0.00 sec829 Start 246: AncsSequencer.TimesOutARequestThatIsNeverAnswered830243/503 Test #243: AncsSequencer.MatchesEachResponseToItsOwnRequest ............................... Passed 0.00 sec831 Start 247: AncsSequencer.FailsARequestWhoseWriteIsRefused832244/503 Test #244: AncsSequencer.ALateResponseIsDeliveredAgainstTheWrongRequest ................... Passed 0.00 sec833 Start 248: AncsSequencer.FailsTheRequestWhenItsResponseIsMalformed834245/503 Test #245: AncsSequencer.DoesNotWaitForAResponseToAnAction ................................ Passed 0.00 sec835 Start 249: AncsSequencer.DropsEverythingOnReset836246/503 Test #247: AncsSequencer.FailsARequestWhoseWriteIsRefused ................................. Passed 0.00 sec837 Start 250: AncsSequencer.BoundsTheQueue838247/503 Test #246: AncsSequencer.TimesOutARequestThatIsNeverAnswered .............................. Passed 0.01 sec839 Start 251: AncsNotifications.SkipsPreExistingOnFirstSubscribe840248/503 Test #248: AncsSequencer.FailsTheRequestWhenItsResponseIsMalformed ........................ Passed 0.00 sec841 Start 252: AncsNotifications.DedupesRepeatedAddedEvents842249/503 Test #249: AncsSequencer.DropsEverythingOnReset ........................................... Passed 0.00 sec843 Start 253: AncsNotifications.NeverSuppressesAModification844250/503 Test #250: AncsSequencer.BoundsTheQueue ................................................... Passed 0.00 sec845 Start 254: AncsNotifications.WithdrawsRemovedNotifications846251/503 Test #251: AncsNotifications.SkipsPreExistingOnFirstSubscribe ............................. Passed 0.00 sec847 Start 255: AncsNotifications.SuppressesDesktopPopupsForMessages848252/503 Test #252: AncsNotifications.DedupesRepeatedAddedEvents ................................... Passed 0.00 sec849 Start 256: AncsNotifications.KeepsRecentNotificationsNewestFirst850253/503 Test #253: AncsNotifications.NeverSuppressesAModification ................................. Passed 0.00 sec851 Start 257: AncsNotifications.ClearingForgetsEverything852254/503 Test #254: AncsNotifications.WithdrawsRemovedNotifications ................................ Passed 0.00 sec853 Start 258: AncsAppName.DerivesTheLastBundleComponent854255/503 Test #255: AncsNotifications.SuppressesDesktopPopupsForMessages ........................... Passed 0.00 sec855 Start 259: AncsIcons.PrefersTheAppOverItsCategory856256/503 Test #256: AncsNotifications.KeepsRecentNotificationsNewestFirst .......................... Passed 0.00 sec857 Start 260: AncsIcons.FallsBackToTheCategoryForAnUnknownApp858257/503 Test #257: AncsNotifications.ClearingForgetsEverything .................................... Passed 0.00 sec859 Start 261: AncsIcons.AlwaysEndsWithAnIconThatShipsWithTether860258/503 Test #258: AncsAppName.DerivesTheLastBundleComponent ...................................... Passed 0.00 sec861 Start 262: AncsLaunchTarget.OffersAWayToReachTheLinuxApp862259/503 Test #259: AncsIcons.PrefersTheAppOverItsCategory ......................................... Passed 0.00 sec863 Start 263: AncsLaunchTarget.IsEmptyWithoutALinuxCounterpart864260/503 Test #260: AncsIcons.FallsBackToTheCategoryForAnUnknownApp ................................ Passed 0.00 sec865 Start 264: AncsRegistry.RenameAppTouchesOnlyThatApp866261/503 Test #261: AncsIcons.AlwaysEndsWithAnIconThatShipsWithTether .............................. Passed 0.00 sec867 Start 265: AncsRegistry.RenameAppIgnoresEmptyArguments868262/503 Test #262: AncsLaunchTarget.OffersAWayToReachTheLinuxApp .................................. Passed 0.01 sec869 Start 266: AncsRegistry.ANewSessionStopsRecycledUidsReadingAsReplays870263/503 Test #264: AncsRegistry.RenameAppTouchesOnlyThatApp ....................................... Passed 0.00 sec871 Start 267: AncsRegistry.ANewSessionKeepsWhatIsOnScreen872264/503 Test #263: AncsLaunchTarget.IsEmptyWithoutALinuxCounterpart ............................... Passed 0.01 sec873 Start 268: AncsRegistry.RecentIsOrderedByDeliveryTime874265/503 Test #265: AncsRegistry.RenameAppIgnoresEmptyArguments .................................... Passed 0.01 sec875 Start 269: Groups.ParsesAnUnnamedGroupSubtitle876266/503 Test #266: AncsRegistry.ANewSessionStopsRecycledUidsReadingAsReplays ...................... Passed 0.00 sec877 Start 270: Groups.ParsesLongerParticipantLists878267/503 Test #267: AncsRegistry.ANewSessionKeepsWhatIsOnScreen .................................... Passed 0.00 sec879 Start 271: Groups.ParsesANamedGroup880268/503 Test #268: AncsRegistry.RecentIsOrderedByDeliveryTime ..................................... Passed 0.00 sec881 Start 272: Groups.TreatsAOneToOneNotificationAsNotAGroup882269/503 Test #269: Groups.ParsesAnUnnamedGroupSubtitle ............................................ Passed 0.01 sec883 Start 273: Groups.NamedGroupsWithTheSameNameShareAKey884270/503 Test #270: Groups.ParsesLongerParticipantLists ............................................ Passed 0.01 sec885 Start 274: Groups.UnnamedGroupKeyDoesNotDependOnMemberOrder886271/503 Test #271: Groups.ParsesANamedGroup ....................................................... Passed 0.00 sec887 Start 275: Groups.CorrelatesAMessageToItsNotification888272/503 Test #272: Groups.TreatsAOneToOneNotificationAsNotAGroup .................................. Passed 0.00 sec889 Start 276: Groups.MatchesALongerBodyByItsPrefix890273/503 Test #274: Groups.UnnamedGroupKeyDoesNotDependOnMemberOrder ............................... Passed 0.00 sec891 Start 277: Groups.IgnoresNotificationsOutsideTheWindow892274/503 Test #273: Groups.NamedGroupsWithTheSameNameShareAKey ..................................... Passed 0.01 sec893 Start 278: Groups.RefusesAmbiguousRepeatedBodies894275/503 Test #275: Groups.CorrelatesAMessageToItsNotification ..................................... Passed 0.01 sec895 Start 279: Groups.ReportsNoMatchForAnUnrelatedMessage896276/503 Test #276: Groups.MatchesALongerBodyByItsPrefix ........................................... Passed 0.01 sec897 Start 280: Groups.ExpiryDropsStaleNotifications898277/503 Test #277: Groups.IgnoresNotificationsOutsideTheWindow .................................... Passed 0.01 sec899 Start 281: Groups.ResolvesAnUnnamedGroupWhenEveryNameIsUnambiguous900278/503 Test #278: Groups.RefusesAmbiguousRepeatedBodies .......................................... Passed 0.01 sec901 Start 282: Groups.RefusesAnAmbiguousParticipantName902279/503 Test #279: Groups.ReportsNoMatchForAnUnrelatedMessage ..................................... Passed 0.01 sec903 Start 283: Groups.RefusesAnUnknownParticipantName904280/503 Test #280: Groups.ExpiryDropsStaleNotifications ........................................... Passed 0.01 sec905 Start 284: Groups.NamedGroupsAreReadOnlyWithoutARoster906281/503 Test #281: Groups.ResolvesAnUnnamedGroupWhenEveryNameIsUnambiguous ........................ Passed 0.01 sec907 Start 285: Groups.ARosterMakesANamedGroupRepliable908282/503 Test #282: Groups.RefusesAnAmbiguousParticipantName ....................................... Passed 0.01 sec909 Start 286: Groups.RefusesARosterEntryThatCouldInjectARecipient910283/503 Test #283: Groups.RefusesAnUnknownParticipantName ......................................... Passed 0.01 sec911284/503 Test #284: Groups.NamedGroupsAreReadOnlyWithoutARoster .................................... Passed 0.01 sec912 Start 287: Groups.AnUnidentifiedThreadCannotBeRepliedTo913 Start 288: Groups.RepliesAreOffUntilEnabled914285/503 Test #285: Groups.ARosterMakesANamedGroupRepliable ........................................ Passed 0.00 sec915 Start 289: Groups.AnUnknownSenderInvalidatesTheRoute916286/503 Test #286: Groups.RefusesARosterEntryThatCouldInjectARecipient ............................ Passed 0.01 sec917 Start 290: Groups.RosterSurvivesARoundTrip918287/503 Test #287: Groups.AnUnidentifiedThreadCannotBeRepliedTo ................................... Passed 0.00 sec919 Start 291: Groups.CorruptRosterResolvesToNothing920288/503 Test #288: Groups.RepliesAreOffUntilEnabled ............................................... Passed 0.01 sec921 Start 292: BtDiagnostics.RedactsBareAddress922289/503 Test #289: Groups.AnUnknownSenderInvalidatesTheRoute ...................................... Passed 0.00 sec923 Start 293: BtDiagnostics.RedactsDeviceNodeInObjectPath924290/503 Test #290: Groups.RosterSurvivesARoundTrip ................................................ Passed 0.01 sec925 Start 294: BtDiagnostics.SameDeviceGetsSamePlaceholderAcrossSpellings926291/503 Test #291: Groups.CorruptRosterResolvesToNothing .......................................... Passed 0.01 sec927 Start 295: BtDiagnostics.DistinctDevicesGetDistinctPlaceholders928292/503 Test #292: BtDiagnostics.RedactsBareAddress ............................................... Passed 0.01 sec929 Start 296: BtDiagnostics.RedactsEmailAndPhoneNumber930293/503 Test #293: BtDiagnostics.RedactsDeviceNodeInObjectPath .................................... Passed 0.01 sec931 Start 297: BtDiagnostics.RedactsARegisteredDeviceAlias932294/503 Test #295: BtDiagnostics.DistinctDevicesGetDistinctPlaceholders ........................... Passed 0.00 sec933 Start 298: BtDiagnostics.LeavesAGenericDeviceNameAlone934295/503 Test #294: BtDiagnostics.SameDeviceGetsSamePlaceholderAcrossSpellings ..................... Passed 0.01 sec935 Start 299: BtDiagnostics.AnAliasWinsOverThePatternsInsideIt936296/503 Test #296: BtDiagnostics.RedactsEmailAndPhoneNumber ....................................... Passed 0.01 sec937 Start 300: BtDiagnostics.LeavesTimestampsAndErrorCodesAlone938297/503 Test #297: BtDiagnostics.RedactsARegisteredDeviceAlias .................................... Passed 0.01 sec939 Start 301: BtDiagnostics.RedactsHomeAndRuntimeDirectories940298/503 Test #298: BtDiagnostics.LeavesAGenericDeviceNameAlone .................................... Passed 0.01 sec941 Start 302: BtDiagnostics.RedactsAConfigDirectoryOutsideTheHome942299/503 Test #299: BtDiagnostics.AnAliasWinsOverThePatternsInsideIt ............................... Passed 0.01 sec943 Start 303: BtDiagnostics.RedactsRuntimeDirectoryWithoutTheEnvironmentVariable944300/503 Test #300: BtDiagnostics.LeavesTimestampsAndErrorCodesAlone ............................... Passed 0.01 sec945 Start 304: BtDiagnostics.DropsContentKeysRatherThanRedactingThem946301/503 Test #301: BtDiagnostics.RedactsHomeAndRuntimeDirectories ................................. Passed 0.01 sec947 Start 305: BtDiagnostics.RedactsNestedStructures948302/503 Test #302: BtDiagnostics.RedactsAConfigDirectoryOutsideTheHome ............................ Passed 0.00 sec949 Start 306: BtDiagnostics.TimelineKeepsOnlyStateEvents950303/503 Test #303: BtDiagnostics.RedactsRuntimeDirectoryWithoutTheEnvironmentVariable ............. Passed 0.01 sec951 Start 307: BtDiagnostics.TimelineStripsContentAtRecordTime952304/503 Test #304: BtDiagnostics.DropsContentKeysRatherThanRedactingThem .......................... Passed 0.01 sec953305/503 Test #305: BtDiagnostics.RedactsNestedStructures .......................................... Passed 0.00 sec954 Start 308: BtDiagnostics.TimelineIsOrderedAndMonotonic955 Start 309: BtDiagnostics.TimelineIsBounded956306/503 Test #306: BtDiagnostics.TimelineKeepsOnlyStateEvents ..................................... Passed 0.00 sec957 Start 310: BtDiagnostics.ReportCarriesNoAddressOrContent958307/503 Test #307: BtDiagnostics.TimelineStripsContentAtRecordTime ................................ Passed 0.00 sec959 Start 311: DialString.KeepsDigitsAndLeadingPlus960308/503 Test #308: BtDiagnostics.TimelineIsOrderedAndMonotonic .................................... Passed 0.00 sec961 Start 312: DialString.RefusesEverythingElse962309/503 Test #309: BtDiagnostics.TimelineIsBounded ................................................ Passed 0.01 sec963 Start 313: Telephony.ParsesTheGateway964310/503 Test #311: DialString.KeepsDigitsAndLeadingPlus ........................................... Passed 0.00 sec965 Start 314: Telephony.ParsesOnlyTheSelectedGatewaysCalls966311/503 Test #312: DialString.RefusesEverythingElse ............................................... Passed 0.00 sec967 Start 315: Telephony.GatewayPathIsMatchedWholeNotAsAPrefix968312/503 Test #313: Telephony.ParsesTheGateway ..................................................... Passed 0.00 sec969 Start 316: Telephony.AbsentWhenHandsFreeIsNotConnected970313/503 Test #310: BtDiagnostics.ReportCarriesNoAddressOrContent .................................. Passed 0.01 sec971 Start 317: Telephony.IsNotReadyBeforeTheServiceLevelConnection972314/503 Test #314: Telephony.ParsesOnlyTheSelectedGatewaysCalls ................................... Passed 0.01 sec973 Start 318: Telephony.TracksACallThroughItsStates974315/503 Test #315: Telephony.GatewayPathIsMatchedWholeNotAsAPrefix ................................ Passed 0.00 sec975 Start 319: Telephony.PassesUnknownStatesThrough976316/503 Test #316: Telephony.AbsentWhenHandsFreeIsNotConnected .................................... Passed 0.00 sec977 Start 320: Telephony.WithheldCallerIdIsNotANumber978317/503 Test #317: Telephony.IsNotReadyBeforeTheServiceLevelConnection ............................ Passed 0.00 sec979 Start 321: Telephony.SerializesCallsForClients980318/503 Test #319: Telephony.PassesUnknownStatesThrough ........................................... Passed 0.00 sec981 Start 322: Telephony.SerializesTheGatewayForClients982319/503 Test #318: Telephony.TracksACallThroughItsStates .......................................... Passed 0.01 sec983 Start 323: PipewireTelephony.MatchesTheGatewayByAddress984320/503 Test #320: Telephony.WithheldCallerIdIsNotANumber ......................................... Passed 0.01 sec985 Start 324: PipewireTelephony.RootManagerCarriesNoCalls986321/503 Test #321: Telephony.SerializesCallsForClients ............................................ Passed 0.01 sec987 Start 325: PipewireTelephony.ScopesCallsToTheirOwnGateway988322/503 Test #322: Telephony.SerializesTheGatewayForClients ....................................... Passed 0.01 sec989 Start 326: PipewireTelephony.CallsNeedAGatewayToBelongTo990323/503 Test #323: PipewireTelephony.MatchesTheGatewayByAddress ................................... Passed 0.01 sec991324/503 Test #324: PipewireTelephony.RootManagerCarriesNoCalls .................................... Passed 0.00 sec992 Start 327: PipewireTelephony.UnknownAddressYieldsNoGateway993 Start 328: PipewireTelephony.ReportsNoCellularIndicators994325/503 Test #325: PipewireTelephony.ScopesCallsToTheirOwnGateway ................................. Passed 0.01 sec995 Start 329: PipewireTelephony.EmptyPayloadIsNotAFailure996326/503 Test #326: PipewireTelephony.CallsNeedAGatewayToBelongTo .................................. Passed 0.01 sec997 Start 330: TelephonyClientSources.PrefersTheFirstSourceWithAGateway998327/503 Test #327: PipewireTelephony.UnknownAddressYieldsNoGateway ................................ Passed 0.01 sec999 Start 331: TelephonyClientSources.FallsThroughToTheNextSource1000328/503 Test #328: PipewireTelephony.ReportsNoCellularIndicators .................................. Passed 0.01 sec1001 Start 332: TelephonyClientSources.NoSourceReadsAsUnavailable1002329/503 Test #329: PipewireTelephony.EmptyPayloadIsNotAFailure .................................... Passed 0.01 sec1003 Start 333: TelephonyClientSources.AudioActionIsRefusedWithoutATransport1004330/503 Test #331: TelephonyClientSources.FallsThroughToTheNextSource ............................. Passed 0.00 sec1005 Start 334: TelephonyClientSources.DialArgumentMatchesTheStack1006331/503 Test #330: TelephonyClientSources.PrefersTheFirstSourceWithAGateway ....................... Passed 0.01 sec1007 Start 335: VCard.ParsesNameTelAndEmail1008332/503 Test #332: TelephonyClientSources.NoSourceReadsAsUnavailable .............................. Passed 0.01 sec1009 Start 336: VCard.KeepsEveryTelAndEmail1010333/503 Test #333: TelephonyClientSources.AudioActionIsRefusedWithoutATransport ................... Passed 0.01 sec1011 Start 337: VCard.ParsesMultipleCards1012334/503 Test #334: TelephonyClientSources.DialArgumentMatchesTheStack ............................. Passed 0.00 sec1013 Start 338: VCard.UnfoldsContinuationLines1014335/503 Test #335: VCard.ParsesNameTelAndEmail .................................................... Passed 0.00 sec1015 Start 339: VCard.FallsBackToStructuredName1016336/503 Test #336: VCard.KeepsEveryTelAndEmail .................................................... Passed 0.01 sec1017 Start 340: VCard.PrefersFormattedNameOverStructured1018337/503 Test #337: VCard.ParsesMultipleCards ...................................................... Passed 0.00 sec1019 Start 341: VCard.UnescapesValues1020338/503 Test #338: VCard.UnfoldsContinuationLines ................................................. Passed 0.00 sec1021 Start 342: VCard.IgnoresMalformedInput1022339/503 Test #339: VCard.FallsBackToStructuredName ................................................ Passed 0.01 sec1023 Start 343: VCard.RecoversFromUnterminatedCard1024340/503 Test #340: VCard.PrefersFormattedNameOverStructured ....................................... Passed 0.01 sec1025 Start 344: ContactStore.ResolvesNamesByTelAndEmail1026341/503 Test #341: VCard.UnescapesValues .......................................................... Passed 0.01 sec1027 Start 345: ContactStore.MatchesNationalAndE164FormsForDisplay1028342/503 Test #342: VCard.IgnoresMalformedInput .................................................... Passed 0.01 sec1029 Start 346: ContactStore.RefusesToGuessWhenTwoContactsShareASuffix1030343/503 Test #343: VCard.RecoversFromUnterminatedCard ............................................. Passed 0.01 sec1031 Start 347: ContactStore.DoesNotSuffixMatchShortNumbers1032344/503 Test #344: ContactStore.ResolvesNamesByTelAndEmail ........................................ Passed 0.01 sec1033 Start 348: ContactStore.SurvivesJsonRoundTrip1034345/503 Test #345: ContactStore.MatchesNationalAndE164FormsForDisplay ............................. Passed 0.01 sec1035 Start 349: ContactStore.CorruptCacheYieldsEmptyStore1036346/503 Test #346: ContactStore.RefusesToGuessWhenTwoContactsShareASuffix ......................... Passed 0.01 sec1037 Start 350: ContactStore.SkipsUnnamedContacts1038347/503 Test #347: ContactStore.DoesNotSuffixMatchShortNumbers .................................... Passed 0.00 sec1039 Start 351: ContactStore.EncryptedCacheLeavesNothingReadable1040348/503 Test #348: ContactStore.SurvivesJsonRoundTrip ............................................. Passed 0.01 sec1041 Start 352: ContactStore.MigratesAPlaintextCacheOnLoad1042349/503 Test #349: ContactStore.CorruptCacheYieldsEmptyStore ...................................... Passed 0.01 sec1043350/503 Test #350: ContactStore.SkipsUnnamedContacts .............................................. Passed 0.01 sec1044 Start 353: ContactStore.RemovesASourceLeftBehindByAnInterruptedMigration1045 Start 354: ContactStore.RetentionNoneWritesNothing1046351/503 Test #351: ContactStore.EncryptedCacheLeavesNothingReadable ............................... Passed 0.01 sec1047 Start 355: ContactStore.AnUnreadableKeyDoesNotClobberTheCache1048352/503 Test #354: ContactStore.RetentionNoneWritesNothing ........................................ Passed 0.00 sec1049 Start 356: ContactStore.AnInterruptedMigrationKeepsTheDestinationNotTheSource1050353/503 Test #353: ContactStore.RemovesASourceLeftBehindByAnInterruptedMigration .................. Passed 0.01 sec1051 Start 357: ContactSearch.MatchesOnPartOfAName1052354/503 Test #357: ContactSearch.MatchesOnPartOfAName ............................................. Passed 0.01 sec1053 Start 358: ContactSearch.IsCaseInsensitive1054355/503 Test #355: ContactStore.AnUnreadableKeyDoesNotClobberTheCache ............................. Passed 0.01 sec1055 Start 359: ContactSearch.MatchesANumberTypedWithoutItsFormatting1056356/503 Test #356: ContactStore.AnInterruptedMigrationKeepsTheDestinationNotTheSource ............. Passed 0.01 sec1057 Start 360: ContactSearch.MatchesAnEmailAddress1058357/503 Test #352: ContactStore.MigratesAPlaintextCacheOnLoad ..................................... Passed 0.02 sec1059 Start 361: ContactSearch.AnEmptyQueryReturnsEverythingSortedByName1060358/503 Test #358: ContactSearch.IsCaseInsensitive ................................................ Passed 0.01 sec1061 Start 362: ContactSearch.HonoursTheLimit1062359/503 Test #359: ContactSearch.MatchesANumberTypedWithoutItsFormatting .......................... Passed 0.01 sec1063 Start 363: ContactSearch.NoMatchIsEmptyRatherThanEverything1064360/503 Test #360: ContactSearch.MatchesAnEmailAddress ............................................ Passed 0.01 sec1065 Start 364: ContactSearch.NamespacedAddressesParseBackToTheSameThreadKey1066361/503 Test #361: ContactSearch.AnEmptyQueryReturnsEverythingSortedByName ........................ Passed 0.00 sec1067 Start 365: ContactSearch.EveryEmittedAddressIsUsableAsARecipient1068362/503 Test #362: ContactSearch.HonoursTheLimit .................................................. Passed 0.00 sec1069 Start 366: Journal.RoundTripsAMessage1070363/503 Test #363: ContactSearch.NoMatchIsEmptyRatherThanEverything ............................... Passed 0.00 sec1071 Start 367: Journal.SerializesToASingleLine1072364/503 Test #364: ContactSearch.NamespacedAddressesParseBackToTheSameThreadKey ................... Passed 0.00 sec1073 Start 368: Journal.RejectsMalformedLines1074365/503 Test #365: ContactSearch.EveryEmittedAddressIsUsableAsARecipient .......................... Passed 0.00 sec1075 Start 369: Journal.RetentionDropsMessagesPastTheAgeLimit1076366/503 Test #369: Journal.RetentionDropsMessagesPastTheAgeLimit .................................. Passed 0.00 sec1077 Start 370: Journal.RetentionKeepsTheNewestWhenOverCount1078367/503 Test #366: Journal.RoundTripsAMessage ..................................................... Passed 0.01 sec1079368/503 Test #367: Journal.SerializesToASingleLine ................................................ Passed 0.01 sec1080 Start 371: Journal.RetentionKeepsUndatedMessages1081 Start 372: Journal.RetentionIsANoOpUnderBothLimits1082369/503 Test #368: Journal.RejectsMalformedLines .................................................. Passed 0.01 sec1083 Start 373: Journal.RetentionCollapsesRepeatedHandles1084370/503 Test #370: Journal.RetentionKeepsTheNewestWhenOverCount ................................... Passed 0.01 sec1085 Start 374: Journal.ReadStateSurvivesARestart1086371/503 Test #371: Journal.RetentionKeepsUndatedMessages .......................................... Passed 0.01 sec1087 Start 375: Journal.EncryptedRetentionLeavesNothingReadable1088372/503 Test #372: Journal.RetentionIsANoOpUnderBothLimits ........................................ Passed 0.01 sec1089 Start 376: Journal.MigratesAPlaintextStoreOnFirstOpen1090373/503 Test #373: Journal.RetentionCollapsesRepeatedHandles ...................................... Passed 0.01 sec1091 Start 377: Journal.MigratesBackToPlaintextOnOptOut1092374/503 Test #375: Journal.EncryptedRetentionLeavesNothingReadable ................................ Passed 0.01 sec1093 Start 378: Journal.FoldsInASourceLeftBehindByAnInterruptedMigration1094375/503 Test #374: Journal.ReadStateSurvivesARestart .............................................. Passed 0.01 sec1095 Start 379: Journal.ALockedWalletCannotDestroyHistory1096376/503 Test #376: Journal.MigratesAPlaintextStoreOnFirstOpen ..................................... Passed 0.01 sec1097 Start 380: Journal.CompactRefusesToEmptyAPopulatedJournal1098377/503 Test #377: Journal.MigratesBackToPlaintextOnOptOut ........................................ Passed 0.02 sec1099 Start 381: Journal.RetentionNoneWritesNothing1100378/503 Test #379: Journal.ALockedWalletCannotDestroyHistory ...................................... Passed 0.01 sec1101 Start 382: Journal.APartialReadIsNotCompactedAway1102379/503 Test #381: Journal.RetentionNoneWritesNothing ............................................. Passed 0.00 sec1103 Start 383: Journal.AMigrationWhileOpenDoesNotStrandLaterAppends1104380/503 Test #378: Journal.FoldsInASourceLeftBehindByAnInterruptedMigration ....................... Passed 0.02 sec1105 Start 384: Journal.MigrationRefusesAPartiallyReadableSource1106381/503 Test #380: Journal.CompactRefusesToEmptyAPopulatedJournal ................................. Passed 0.01 sec1107382/503 Test #382: Journal.APartialReadIsNotCompactedAway ......................................... Passed 0.01 sec1108 Start 385: CryptoTest.CompleteCryptographicLifecycle1109 Start 386: CryptoTest.KnownHostsPersistsAcrossInit1110383/503 Test #384: Journal.MigrationRefusesAPartiallyReadableSource ............................... Passed 0.01 sec1111 Start 387: CryptoTest.MultipleKnownHosts1112384/503 Test #383: Journal.AMigrationWhileOpenDoesNotStrandLaterAppends ........................... Passed 0.01 sec1113 Start 388: CryptoTest.RemoveKnownHost1114385/503 Test #387: CryptoTest.MultipleKnownHosts .................................................. Passed 0.03 sec1115 Start 389: CryptoTest.UnreadableKnownHostsIsNotOverwritten1116386/503 Test #389: CryptoTest.UnreadableKnownHostsIsNotOverwritten ................................ Passed 0.02 sec1117 Start 390: CryptoTest.GetMyFingerprint1118387/503 Test #388: CryptoTest.RemoveKnownHost ..................................................... Passed 0.06 sec1119 Start 391: SecretStore.SealUnsealRoundTrip1120388/503 Test #385: CryptoTest.CompleteCryptographicLifecycle ...................................... Passed 0.07 sec1121 Start 392: SecretStore.SealIsNonDeterministic1122389/503 Test #391: SecretStore.SealUnsealRoundTrip ................................................ Passed 0.01 sec1123 Start 393: SecretStore.SealedRecordHasNoNewline1124390/503 Test #392: SecretStore.SealIsNonDeterministic ............................................. Passed 0.01 sec1125 Start 394: SecretStore.TamperedRecordFailsToUnseal1126391/503 Test #393: SecretStore.SealedRecordHasNoNewline ........................................... Passed 0.01 sec1127 Start 395: SecretStore.TruncatedRecordFailsToUnseal1128392/503 Test #386: CryptoTest.KnownHostsPersistsAcrossInit ........................................ Passed 0.09 sec1129 Start 396: SecretStore.ADifferentKeyCannotUnseal1130393/503 Test #394: SecretStore.TamperedRecordFailsToUnseal ........................................ Passed 0.01 sec1131 Start 397: SecretStore.KeySurvivesWithinTheSameHome1132394/503 Test #395: SecretStore.TruncatedRecordFailsToUnseal ....................................... Passed 0.01 sec1133 Start 398: SecretStore.KeyfileIsOwnerOnly1134395/503 Test #396: SecretStore.ADifferentKeyCannotUnseal .......................................... Passed 0.01 sec1135 Start 399: SecretStore.PlaintextModeIsTheIdentity1136396/503 Test #397: SecretStore.KeySurvivesWithinTheSameHome ....................................... Passed 0.01 sec1137 Start 400: SecretStore.NoneModeSealsNothing1138397/503 Test #399: SecretStore.PlaintextModeIsTheIdentity ......................................... Passed 0.01 sec1139398/503 Test #400: SecretStore.NoneModeSealsNothing ............................................... Passed 0.00 sec1140 Start 401: SecretStore.RetentionNamesRoundTrip1141 Start 402: DiscoveryTest.GroupDiscoveredHosts_EmptyInput1142399/503 Test #398: SecretStore.KeyfileIsOwnerOnly ................................................. Passed 0.01 sec1143 Start 403: DiscoveryTest.GroupDiscoveredHosts_SingleHost1144400/503 Test #401: SecretStore.RetentionNamesRoundTrip ............................................ Passed 0.01 sec1145 Start 404: DiscoveryTest.GroupDiscoveredHosts_MultipleAddressesSameFingerprint1146401/503 Test #402: DiscoveryTest.GroupDiscoveredHosts_EmptyInput .................................. Passed 0.01 sec1147 Start 405: DiscoveryTest.GroupDiscoveredHosts_MultipleDevices1148402/503 Test #403: DiscoveryTest.GroupDiscoveredHosts_SingleHost .................................. Passed 0.00 sec1149 Start 406: DiscoveryTest.GroupDiscoveredHosts_EmptyFingerprintGroupsByName1150403/503 Test #405: DiscoveryTest.GroupDiscoveredHosts_MultipleDevices ............................. Passed 0.00 sec1151 Start 407: DiscoveryTest.GroupDiscoveredHosts_IPv4Sorting1152404/503 Test #404: DiscoveryTest.GroupDiscoveredHosts_MultipleAddressesSameFingerprint ............ Passed 0.01 sec1153 Start 408: DiscoveryTest.GroupDiscoveredHosts_MixedFingerprintsAndNames1154405/503 Test #406: DiscoveryTest.GroupDiscoveredHosts_EmptyFingerprintGroupsByName ................ Passed 0.01 sec1155 Start 409: DiscoveryTest.GroupDiscoveredHosts_ExcludesOwnFingerprint1156406/503 Test #408: DiscoveryTest.GroupDiscoveredHosts_MixedFingerprintsAndNames ................... Passed 0.00 sec1157 Start 410: DiscoveryTest.StateCallbackReportsOnlyChanges1158407/503 Test #390: CryptoTest.GetMyFingerprint .................................................... Passed 0.07 sec1159408/503 Test #407: DiscoveryTest.GroupDiscoveredHosts_IPv4Sorting ................................. Passed 0.01 sec1160 Start 411: DiscoveryTest.RefreshWithoutBrowseIsNoop1161 Start 412: DiscoveryTest.RefreshReinvokesBrowseCallback1162409/503 Test #409: DiscoveryTest.GroupDiscoveredHosts_ExcludesOwnFingerprint ...................... Passed 0.01 sec1163 Start 413: DiscoveryTest.RefreshAfterStopIsNoop1164410/503 Test #411: DiscoveryTest.RefreshWithoutBrowseIsNoop ....................................... Passed 0.00 sec1165 Start 414: EventLoopTest.RunsPostedWorkOnTheLoopThread1166411/503 Test #413: DiscoveryTest.RefreshAfterStopIsNoop ........................................... Passed 0.00 sec1167 Start 415: EventLoopTest.RunsWorkPostedBeforeRun1168412/503 Test #414: EventLoopTest.RunsPostedWorkOnTheLoopThread .................................... Passed 0.00 sec1169 Start 416: DisplayWidth.Ascii1170413/503 Test #415: EventLoopTest.RunsWorkPostedBeforeRun .......................................... Passed 0.00 sec1171 Start 417: DisplayWidth.MultibyteLatinCountsOneColumnPerGlyph1172414/503 Test #416: DisplayWidth.Ascii ............................................................. Passed 0.01 sec1173 Start 418: DisplayWidth.CjkCountsTwoColumnsPerGlyph1174415/503 Test #417: DisplayWidth.MultibyteLatinCountsOneColumnPerGlyph ............................. Passed 0.01 sec1175 Start 419: DisplayWidth.InvalidUtf8FallsBackToByteCount1176416/503 Test #418: DisplayWidth.CjkCountsTwoColumnsPerGlyph ....................................... Passed 0.01 sec1177 Start 420: ExtensionHost.WritesManifestsOnlyWhereTheBrowserIs1178417/503 Test #419: DisplayWidth.InvalidUtf8FallsBackToByteCount ................................... Passed 0.01 sec1179 Start 421: ExtensionHost.WritesOutsideTheFlatpakPrivateHome1180418/503 Test #420: ExtensionHost.WritesManifestsOnlyWhereTheBrowserIs ............................. Passed 0.01 sec1181419/503 Test #421: ExtensionHost.WritesOutsideTheFlatpakPrivateHome ............................... Passed 0.01 sec1182 Start 422: FileTransferTest.SingleChunkTransfer1183 Start 423: FileTransferTest.NameDeduplicatorAppendsCounterGracefully1184420/503 Test #422: FileTransferTest.SingleChunkTransfer ........................................... Passed 0.01 sec1185 Start 424: FileTransferTest.MultiChunkTransferConcatenates1186421/503 Test #423: FileTransferTest.NameDeduplicatorAppendsCounterGracefully ...................... Passed 0.01 sec1187 Start 425: FileTransferTest.RejectsChunkPastDeclaredSize1188422/503 Test #424: FileTransferTest.MultiChunkTransferConcatenates ................................ Passed 0.01 sec1189423/503 Test #425: FileTransferTest.RejectsChunkPastDeclaredSize .................................. Passed 0.01 sec1190 Start 426: FileTransferTest.TruncatedTransferIsNotReportedAsSuccess1191 Start 427: FileTransferTest.DuplicateTransferIdIsRejected1192424/503 Test #426: FileTransferTest.TruncatedTransferIsNotReportedAsSuccess ....................... Passed 0.01 sec1193 Start 428: FileTransferTest.UnknownTransferIdIsRejected1194425/503 Test #427: FileTransferTest.DuplicateTransferIdIsRejected ................................. Passed 0.01 sec1195 Start 429: FileTransferTest.PathTraversalInFilenameStaysInDownloads1196426/503 Test #428: FileTransferTest.UnknownTransferIdIsRejected ................................... Passed 0.01 sec1197427/503 Test #429: FileTransferTest.PathTraversalInFilenameStaysInDownloads ....................... Passed 0.01 sec1198 Start 430: LogTest.ConcurrentLinesAreNotInterleaved1199 Start 431: SingleInstanceLockTest.ExecedHelpersDoNotKeepTheLockAliveAfterTheDaemonExits1200428/503 Test #430: LogTest.ConcurrentLinesAreNotInterleaved ....................................... Passed 0.01 sec1201 Start 432: TcpServerTest.ReportsWhyATlsHandshakeFailed1202429/503 Test #431: SingleInstanceLockTest.ExecedHelpersDoNotKeepTheLockAliveAfterTheDaemonExits ... Passed 0.02 sec1203 Start 433: TcpServerTest.AcceptsIpv6Clients1204430/503 Test #432: TcpServerTest.ReportsWhyATlsHandshakeFailed .................................... Passed 0.05 sec1205 Start 434: TcpServerTest.DialToAClosedPortLeaksNothing1206431/503 Test #433: TcpServerTest.AcceptsIpv6Clients ............................................... Passed 0.05 sec1207 Start 435: TcpServerTest.DialFailureReportsAReason1208432/503 Test #435: TcpServerTest.DialFailureReportsAReason ........................................ Passed 0.02 sec1209 Start 436: TcpServerTest.DialToABlackHoleGivesUpQuickly1210433/503 Test #434: TcpServerTest.DialToAClosedPortLeaksNothing .................................... Passed 0.04 sec1211 Start 437: TcpServerTest.DiallingPeerSendsPairRequest1212434/503 Test #436: TcpServerTest.DialToABlackHoleGivesUpQuickly ................................... Passed 0.03 sec1213 Start 438: ClientTest.ConnectsToAnIpv6Literal1214435/503 Test #437: TcpServerTest.DiallingPeerSendsPairRequest ..................................... Passed 0.04 sec1215 Start 439: FirewallTest.UfwEnabledReadsTheEnabledKey1216436/503 Test #439: FirewallTest.UfwEnabledReadsTheEnabledKey ...................................... Passed 0.01 sec1217 Start 440: FirewallTest.UfwEnabledIgnoresCommentsAndWhitespace1218437/503 Test #440: FirewallTest.UfwEnabledIgnoresCommentsAndWhitespace ............................ Passed 0.01 sec1219 Start 441: FirewallTest.UfwEnabledIgnoresOtherKeysAndTakesTheFirstMatch1220438/503 Test #441: FirewallTest.UfwEnabledIgnoresOtherKeysAndTakesTheFirstMatch ................... Passed 0.01 sec1221 Start 442: FirewallTest.UfwEnabledIsFalseWhenTheKeyIsAbsent1222439/503 Test #438: ClientTest.ConnectsToAnIpv6Literal ............................................. Passed 0.05 sec1223 Start 443: ShouldDialPeer.OnlyTheLowerFingerprintDials1224440/503 Test #442: FirewallTest.UfwEnabledIsFalseWhenTheKeyIsAbsent ............................... Passed 0.01 sec1225 Start 444: ShouldDialPeer.IsReciprocal1226441/503 Test #443: ShouldDialPeer.OnlyTheLowerFingerprintDials .................................... Passed 0.01 sec1227 Start 445: ShouldDialPeer.SkipsUnknownIncompleteAndSelf1228442/503 Test #444: ShouldDialPeer.IsReciprocal .................................................... Passed 0.00 sec1229 Start 446: OtpTest.EmptyVaultServesNothing1230443/503 Test #445: ShouldDialPeer.SkipsUnknownIncompleteAndSelf ................................... Passed 0.00 sec1231 Start 447: OtpTest.StoreAndPeek1232444/503 Test #446: OtpTest.EmptyVaultServesNothing ................................................ Passed 0.00 sec1233 Start 448: OtpTest.IdsAreUniqueAndIncreasing1234445/503 Test #447: OtpTest.StoreAndPeek ........................................................... Passed 0.00 sec1235 Start 449: OtpTest.StoringEmptyCodeClearsVault1236446/503 Test #448: OtpTest.IdsAreUniqueAndIncreasing .............................................. Passed 0.00 sec1237 Start 450: OtpTest.ExpiresAfterTtl1238447/503 Test #449: OtpTest.StoringEmptyCodeClearsVault ............................................ Passed 0.00 sec1239 Start 451: OtpTest.CodeIsClaimedByTheFirstHostThatTakesIt1240448/503 Test #450: OtpTest.ExpiresAfterTtl ........................................................ Passed 0.00 sec1241 Start 452: OtpTest.ClaimingHostKeepsPollingSuccessfully1242449/503 Test #451: OtpTest.CodeIsClaimedByTheFirstHostThatTakesIt ................................. Passed 0.00 sec1243 Start 453: OtpTest.NewCodeResetsTheClaim1244450/503 Test #452: OtpTest.ClaimingHostKeepsPollingSuccessfully ................................... Passed 0.00 sec1245 Start 454: OtpTest.UnknownHostTakesButDoesNotClaim1246451/503 Test #453: OtpTest.NewCodeResetsTheClaim .................................................. Passed 0.00 sec1247 Start 455: OtpTest.UnknownHostDoesNotStealAClaimedCode1248452/503 Test #454: OtpTest.UnknownHostTakesButDoesNotClaim ........................................ Passed 0.00 sec1249 Start 456: OtpTest.PinnedCodeServesOnlyMatchingDomain1250453/503 Test #455: OtpTest.UnknownHostDoesNotStealAClaimedCode .................................... Passed 0.00 sec1251 Start 457: OtpTest.PinnedCodeServesSubdomains1252454/503 Test #456: OtpTest.PinnedCodeServesOnlyMatchingDomain ..................................... Passed 0.01 sec1253 Start 458: OtpTest.PinnedCodeRejectsSuffixSpoofs1254455/503 Test #457: OtpTest.PinnedCodeServesSubdomains ............................................. Passed 0.01 sec1255 Start 459: OtpTest.PinnedCodeRejectsUnknownHost1256456/503 Test #458: OtpTest.PinnedCodeRejectsSuffixSpoofs .......................................... Passed 0.01 sec1257 Start 460: OtpTest.UnpinnedCodeKeepsLegacyBehaviour1258457/503 Test #459: OtpTest.PinnedCodeRejectsUnknownHost ........................................... Passed 0.01 sec1259 Start 461: OtpTest.PinnedCodeClaimIsScopedToHostWithinDomain1260458/503 Test #460: OtpTest.UnpinnedCodeKeepsLegacyBehaviour ....................................... Passed 0.01 sec1261 Start 462: OtpTest.SenderDomainIsNormalized1262459/503 Test #461: OtpTest.PinnedCodeClaimIsScopedToHostWithinDomain .............................. Passed 0.01 sec1263 Start 463: OtpTest.PinnedCodeMatchesApexWhenSenderIsSubdomain1264460/503 Test #462: OtpTest.SenderDomainIsNormalized ............................................... Passed 0.01 sec1265 Start 464: OtpTest.PinnedCodeMatchesRegistrableCctld1266461/503 Test #463: OtpTest.PinnedCodeMatchesApexWhenSenderIsSubdomain ............................. Passed 0.01 sec1267 Start 465: OtpTest.PinnedCodeRejectsCctldSpoof1268462/503 Test #464: OtpTest.PinnedCodeMatchesRegistrableCctld ...................................... Passed 0.01 sec1269 Start 466: OtpTest.PinnedCodeDoesNotMatchDifferentCctldRegistrant1270463/503 Test #465: OtpTest.PinnedCodeRejectsCctldSpoof ............................................ Passed 0.01 sec1271 Start 467: OtpTest.PinnedCodeDoesNotMatchDifferentPrivateSuffixSite1272464/503 Test #466: OtpTest.PinnedCodeDoesNotMatchDifferentCctldRegistrant ......................... Passed 0.01 sec1273 Start 468: OtpTest.PinnedCodeHandlesWildcardSuffix1274465/503 Test #467: OtpTest.PinnedCodeDoesNotMatchDifferentPrivateSuffixSite ....................... Passed 0.01 sec1275 Start 469: OtpTest.PinnedCodeHandlesExceptionSuffix1276466/503 Test #468: OtpTest.PinnedCodeHandlesWildcardSuffix ........................................ Passed 0.01 sec1277 Start 470: OtpTest.ConsumeClearsMatchingId1278467/503 Test #469: OtpTest.PinnedCodeHandlesExceptionSuffix ....................................... Passed 0.01 sec1279 Start 471: OtpTest.StaleConsumeDoesNotClearNewerCode1280468/503 Test #470: OtpTest.ConsumeClearsMatchingId ................................................ Passed 0.00 sec1281 Start 472: OtpTest.ConsumeWithoutIdClearsUnconditionally1282469/503 Test #471: OtpTest.StaleConsumeDoesNotClearNewerCode ...................................... Passed 0.00 sec1283 Start 473: OtpTest.ConsumeIsIdempotent1284470/503 Test #472: OtpTest.ConsumeWithoutIdClearsUnconditionally .................................. Passed 0.00 sec1285 Start 474: OtpTest.ConsumingClearsTheClaim1286471/503 Test #473: OtpTest.ConsumeIsIdempotent .................................................... Passed 0.00 sec1287 Start 475: OtpExtractTest.TypicalSmsCodes1288472/503 Test #474: OtpTest.ConsumingClearsTheClaim ................................................ Passed 0.00 sec1289 Start 476: OtpExtractTest.IgnoresTextWithoutAnOtpCue1290473/503 Test #475: OtpExtractTest.TypicalSmsCodes ................................................. Passed 0.00 sec1291 Start 477: OtpExtractTest.RejectsLookalikes1292474/503 Test #476: OtpExtractTest.IgnoresTextWithoutAnOtpCue ...................................... Passed 0.00 sec1293 Start 478: OtpExtractTest.PrefersTheNumberNearestTheCue1294475/503 Test #477: OtpExtractTest.RejectsLookalikes ............................................... Passed 0.00 sec1295 Start 479: PathsTest.FallsBackToTheDefaultsWhenNoXdgVariableIsSet1296476/503 Test #478: OtpExtractTest.PrefersTheNumberNearestTheCue ................................... Passed 0.00 sec1297 Start 480: PathsTest.HonorsTheXdgVariables1298477/503 Test #479: PathsTest.FallsBackToTheDefaultsWhenNoXdgVariableIsSet ......................... Passed 0.00 sec1299 Start 481: PathsTest.IgnoresAnEmptyOrRelativeXdgValue1300478/503 Test #480: PathsTest.HonorsTheXdgVariables ................................................ Passed 0.00 sec1301 Start 482: PathsTest.PrefersAnExistingLegacyDirectoryOverAnAbsentXdgOne1302479/503 Test #481: PathsTest.IgnoresAnEmptyOrRelativeXdgValue ..................................... Passed 0.00 sec1303 Start 483: PathsTest.UsesTheXdgDirectoryOnceItExists1304480/503 Test #482: PathsTest.PrefersAnExistingLegacyDirectoryOverAnAbsentXdgOne ................... Passed 0.00 sec1305 Start 484: LinkifyMarkup.PlainTextIsEscapedAndUnlinked1306481/503 Test #483: PathsTest.UsesTheXdgDirectoryOnceItExists ...................................... Passed 0.00 sec1307 Start 485: LinkifyMarkup.BareUrlBecomesALink1308482/503 Test #484: LinkifyMarkup.PlainTextIsEscapedAndUnlinked .................................... Passed 0.00 sec1309 Start 486: LinkifyMarkup.TrailingSentencePunctuationStaysOutsideTheLink1310483/503 Test #485: LinkifyMarkup.BareUrlBecomesALink .............................................. Passed 0.00 sec1311 Start 487: LinkifyMarkup.ClosingParenBelongingToTheUrlIsKept1312484/503 Test #486: LinkifyMarkup.TrailingSentencePunctuationStaysOutsideTheLink ................... Passed 0.00 sec1313 Start 488: LinkifyMarkup.WwwHostGetsAScheme1314485/503 Test #487: LinkifyMarkup.ClosingParenBelongingToTheUrlIsKept .............................. Passed 0.00 sec1315 Start 489: LinkifyMarkup.QueryStringIsEscapedInBothHrefAndText1316486/503 Test #488: LinkifyMarkup.WwwHostGetsAScheme ............................................... Passed 0.00 sec1317 Start 490: LinkifyMarkup.MultipleUrlsInOneBody1318487/503 Test #489: LinkifyMarkup.QueryStringIsEscapedInBothHrefAndText ............................ Passed 0.00 sec1319 Start 491: LinkifyMarkup.AlwaysProducesParseableMarkup1320488/503 Test #490: LinkifyMarkup.MultipleUrlsInOneBody ............................................ Passed 0.00 sec1321 Start 492: FixedZone.TodayIsAClockTime1322489/503 Test #491: LinkifyMarkup.AlwaysProducesParseableMarkup .................................... Passed 0.00 sec1323 Start 493: FixedZone.EarlierTodayStaysAClockTime1324490/503 Test #492: FixedZone.TodayIsAClockTime .................................................... Passed 0.00 sec1325 Start 494: FixedZone.PreviousCalendarDayIsYesterday1326491/503 Test #493: FixedZone.EarlierTodayStaysAClockTime .......................................... Passed 0.00 sec1327 Start 495: FixedZone.WithinTheWeekIsAWeekday1328492/503 Test #494: FixedZone.PreviousCalendarDayIsYesterday ....................................... Passed 0.00 sec1329 Start 496: FixedZone.BeyondAWeekIsADate1330493/503 Test #495: FixedZone.WithinTheWeekIsAWeekday .............................................. Passed 0.00 sec1331 Start 497: FixedZone.MissingTimestampIsEmpty1332494/503 Test #496: FixedZone.BeyondAWeekIsADate ................................................... Passed 0.00 sec1333 Start 498: FixedZone.DayHeadingNamesTodayAndYesterday1334495/503 Test #497: FixedZone.MissingTimestampIsEmpty .............................................. Passed 0.00 sec1335 Start 499: FixedZone.DayHeadingWithinTheWeekIsTheWeekdayName1336496/503 Test #498: FixedZone.DayHeadingNamesTodayAndYesterday ..................................... Passed 0.00 sec1337 Start 500: FixedZone.DayHeadingBeyondAWeekCarriesTheDate1338497/503 Test #499: FixedZone.DayHeadingWithinTheWeekIsTheWeekdayName .............................. Passed 0.00 sec1339 Start 501: FixedZone.SameLocalDayIgnoresTimeOfDayButNotTheDateBoundary1340498/503 Test #500: FixedZone.DayHeadingBeyondAWeekCarriesTheDate .................................. Passed 0.00 sec1341 Start 502: po_catalogs1342499/503 Test #501: FixedZone.SameLocalDayIgnoresTimeOfDayButNotTheDateBoundary .................... Passed 0.00 sec1343 Start 503: po_template1344500/503 Test #503: po_template .................................................................... Passed 0.06 sec1345501/503 Test #502: po_catalogs .................................................................... Passed 0.07 sec1346502/503 Test #410: DiscoveryTest.StateCallbackReportsOnlyChanges .................................. Passed 0.51 sec1347503/503 Test #412: DiscoveryTest.RefreshReinvokesBrowseCallback ...................................***Skipped 0.51 sec13481349100% tests passed, 0 tests failed out of 50313501351Total Test time (real) = 1.18 sec13521353The following tests did not run:1354 412 - DiscoveryTest.RefreshReinvokesBrowseCallback (Skipped)1355npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.1356npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.1357npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.13581359> [email protected] test1360> vitest run136113621363 RUN v4.1.10 /build/source/extension136413651366 ❯ test/extractor.test.js [queued]13671368 Test Files 0 passed (5)1369 Tests 0 passed (0)1370 Start at 10:22:221371 Duration 0ms13721373 ❯ test/autofill.test.js [queued]1374 ❯ test/extractor.test.js [queued]1375 ❯ test/integration.test.js [queued]1376 ❯ test/native.test.js 0/241377 ❯ test/otp-consume.test.js [queued]13781379 Test Files 0 passed (5)1380 Tests 0 passed (24)1381 Start at 10:22:221382 Duration 202ms1383stderr | test/extractor.test.js1384Native messaging not supported in this environment138513861387 ❯ test/autofill.test.js 0/111388 ❯ test/integration.test.js [queued]1389 ❯ test/otp-consume.test.js [queued]13901391 Test Files 2 passed (5)1392 Tests 59 passed (70)1393 Start at 10:22:221394 Duration 503ms1395 ✓ test/native.test.js (24 tests) 10ms1396stdout | test/extractor.test.js > processMessage sends the sender domain > leaves sender_domain empty when the server did not validate DKIM1397Processing message13981399stdout | test/extractor.test.js > processMessage sends the sender domain > leaves sender_domain empty when the server did not validate DKIM1400Found OTP candidate in email with score: 9014011402stdout | test/extractor.test.js > processMessage sends the sender domain > uses the validated DKIM domain when available1403Processing message14041405stdout | test/extractor.test.js > processMessage sends the sender domain > uses the validated DKIM domain when available1406Found OTP candidate in email with score: 9014071408 ✓ test/extractor.test.js (35 tests) 11ms14091410 ❯ test/autofill.test.js 0/111411 ❯ test/integration.test.js [queued]1412 ❯ test/otp-consume.test.js [queued]14131414 Test Files 2 passed (5)1415 Tests 59 passed (70)1416 Start at 10:22:221417 Duration 503ms14181419 ❯ test/autofill.test.js 1/111420 ❯ test/integration.test.js [queued]1421 ❯ test/otp-consume.test.js 0/1814221423 Test Files 2 passed (5)1424 Tests 60 passed (88)1425 Start at 10:22:221426 Duration 603ms1427stdout | test/integration.test.js > Integration tests with real .eml files > processes MyBank OTP email and extracts 1717921428Processing message14291430stdout | test/integration.test.js > Integration tests with real .eml files > processes MyBank OTP email and extracts 1717921431Found OTP candidate in email with score: 9014321433stdout | test/integration.test.js > Integration tests with real .eml files > processes MyBank OTP email with HTML and extracts 1717931434Processing message14351436stdout | test/integration.test.js > Integration tests with real .eml files > processes MyBank OTP email with HTML and extracts 1717931437Found OTP candidate in email with score: 9014381439stdout | test/integration.test.js > Integration tests with real .eml files > processes Google auth email and extracts 1234561440Processing message14411442stdout | test/integration.test.js > Integration tests with real .eml files > processes Google auth email and extracts 1234561443Found OTP candidate in email with score: 12014441445stdout | test/integration.test.js > Integration tests with real .eml files > processes Amazon formatted code and extracts 1234561446Processing message14471448stdout | test/integration.test.js > Integration tests with real .eml files > processes Amazon formatted code and extracts 1234561449Found OTP candidate in email with score: 10014501451stdout | test/integration.test.js > Integration tests with real .eml files > processes bank verification email and extracts 9876541452Processing message14531454stdout | test/integration.test.js > Integration tests with real .eml files > processes bank verification email and extracts 9876541455Found OTP candidate in email with score: 6014561457stdout | test/integration.test.js > Integration tests with real .eml files > rejects order confirmation (no OTP extraction)1458Processing message145914601461 ❯ test/autofill.test.js 3/111462 ❯ test/integration.test.js 1/61463 ❯ test/otp-consume.test.js 7/1814641465 Test Files 2 passed (5)1466 Tests 70 passed (94)1467 Start at 10:22:221468 Duration 703ms1469 ✓ test/integration.test.js (6 tests) 93ms1470 ✓ test/otp-consume.test.js (18 tests) 248ms14711472 ❯ test/autofill.test.js 4/1114731474 Test Files 4 passed (5)1475 Tests 87 passed (94)1476 Start at 10:22:221477 Duration 903ms1478 ✓ test/autofill.test.js (11 tests) 413ms14791480 Test Files 5 passed (5)1481 Tests 94 passed (94)1482 Start at 10:22:221483 Duration 990ms (transform 419ms, setup 0ms, import 1.96s, tests 775ms, environment 0ms)1484installPhase
1485install flags: -j4 install1486[1/2] Building browser and mail extensions1487Building Tether Extensions...1488Bundling Firefox browser extension...14891490 build/extension_bundles/browser/src/background/background.js 147.4kb14911492⚡ Done in 4ms14931494 build/extension_bundles/browser/src/content/autofill.js 7.1kb14951496⚡ Done in 2ms1497Bundling mail extension...14981499 build/extension_bundles/mail/src/mail/extractor.js 158.7kb15001501⚡ Done in 4ms1502Bundling Chromium extension...15031504 build/extension_bundles/chromium/src/background/background.js 147.4kb15051506⚡ Done in 4ms15071508 build/extension_bundles/chromium/src/content/autofill.js 7.1kb15091510⚡ Done in 2ms1511Extensions successfully built and packaged in /build/source/build/extension_bundles1512 Firefox browser: /build/source/build/extension_bundles/tether-browser-extension.zip1513 Thunderbird: /build/source/build/extension_bundles/tether-mail-extension.xpi1514 Chromium (Store): /build/source/build/extension_bundles/tether-chromium-extension.zip1515[1/2] Install the project...1516-- Install configuration: "Release"1517-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tetherd1518-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether1519-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-gtk1520-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/applications/tether-gtk.desktop1521-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/16x16/apps/tether.png1522-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/16x16/apps/tether-offline.png1523-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/16x16/apps/tether-unread.png1524-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/32x32/apps/tether.png1525-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/32x32/apps/tether-offline.png1526-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/32x32/apps/tether-unread.png1527-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/48x48/apps/tether.png1528-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/48x48/apps/tether-offline.png1529-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/48x48/apps/tether-unread.png1530-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/64x64/apps/tether.png1531-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/64x64/apps/tether-offline.png1532-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/64x64/apps/tether-unread.png1533-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/128x128/apps/tether.png1534-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/128x128/apps/tether-offline.png1535-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/128x128/apps/tether-unread.png1536-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/256x256/apps/tether.png1537-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/256x256/apps/tether-offline.png1538-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/256x256/apps/tether-unread.png1539-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/512x512/apps/tether.png1540-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/512x512/apps/tether-offline.png1541-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/512x512/apps/tether-unread.png1542-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/1024x1024/apps/tether.png1543-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/1024x1024/apps/tether-offline.png1544-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/1024x1024/apps/tether-unread.png1545-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/symbolic/apps/tether-symbolic.svg1546-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/symbolic/apps/tether-offline-symbolic.svg1547-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/icons/hicolor/symbolic/apps/tether-unread-symbolic.svg1548-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-dialog1549-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/cs/LC_MESSAGES/tether.mo1550-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/de/LC_MESSAGES/tether.mo1551-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/es/LC_MESSAGES/tether.mo1552-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/fr/LC_MESSAGES/tether.mo1553-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/it/LC_MESSAGES/tether.mo1554-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/ja/LC_MESSAGES/tether.mo1555-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/ko/LC_MESSAGES/tether.mo1556-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/nl/LC_MESSAGES/tether.mo1557-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/pl/LC_MESSAGES/tether.mo1558-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/pt_BR/LC_MESSAGES/tether.mo1559-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/ru/LC_MESSAGES/tether.mo1560-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/sv/LC_MESSAGES/tether.mo1561-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/tr/LC_MESSAGES/tether.mo1562-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/uk/LC_MESSAGES/tether.mo1563-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/locale/zh_CN/LC_MESSAGES/tether.mo1564-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-native-host1565-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/etc/chromium/native-messaging-hosts/com.tether.extension.json1566-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/etc/opt/chrome/native-messaging-hosts/com.tether.extension.json1567-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib/mozilla/native-messaging-hosts/com.tether.extension.json1568-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib/thunderbird/native-messaging-hosts/com.tether.extension.json1569-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/man/man1/tether.11570-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/man/man1/tether-gtk.11571-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/man/man8/tetherd.81572-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib/systemd/system/[email protected]1573-- Skipping /etc/ufw/applications.d/tether: directory not present1574-- Skipping /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib/firewalld/services/tether.xml: directory not present1575-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/tether/extensions/tether-browser-extension.zip1576-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/tether/extensions/tether-mail-extension.xpi1577-- Installing: /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/tether/extensions/tether-chromium-extension.zip1578patching script interpreter paths in /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-native-host1579/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-native-host: interpreter directive changed from "#!/bin/bash" to "/nix/store/9ipfvwnqp1q8ijnmi5sxvlx9r8w34lw3-bash-5.3p15/bin/bash"fixupPhase
1580Wrapping program '/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-gtk'1581Wrapping program '/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-dialog'1582Wrapping program '/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-native-host'1583Wrapping program '/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether'1584Wrapping program '/nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tetherd'1585shrinking RPATHs of ELF executables and libraries in /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.181586shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-gtk1587shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/.tetherd-wrapped1588shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-dialog1589shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether-native-host1590shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/.tether-gtk-wrapped1591shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tether1592shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/tetherd1593shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/.tether-dialog-wrapped1594shrinking /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin/.tether-wrapped1595checking for references to /build/ in /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18...1596gzipping man pages under /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/share/man/1597patching script interpreter paths in /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.181598stripping (with command strip and flags -S -p) in /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/lib /nix/store/34bgvxbpf70d5bpr9ggi62sa2zr60j2x-tether-0.2.18/bin