Running phase: unpackPhase unpacking source archive /nix/store/brl499wwcajwa20yk6nifmw7763md3lw-source source root is source Running phase: patchPhase patching script interpreter paths in extension/build.sh extension/build.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/9ipfvwnqp1q8ijnmi5sxvlx9r8w34lw3-bash-5.3p15/bin/bash" Executing npmConfigHook /build/source/extension /build/source Configuring npm Validating consistency between /build/source/extension/package-lock.json and /nix/store/5jhnz4533wxnywfs65crgkmwy7a599pq-npm-deps/package-lock.json Setting npm_config_cache to /nix/store/5jhnz4533wxnywfs65crgkmwy7a599pq-npm-deps Installing dependencies npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. added 111 packages, and audited 112 packages in 895ms 40 packages are looking for funding run `npm fund` for details found 0 vulnerabilities patching script interpreter paths in node_modules node_modules/tlds/bin.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node" node_modules/esbuild/bin/esbuild: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node" node_modules/rolldown/bin/cli.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node" node_modules/@bramus/specificity/bin/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node" node_modules/he/bin/he: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node" node_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" node_modules/vitest/vitest.mjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node" node_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" node_modules/tldts/bin/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node" node_modules/nanoid/bin/nanoid.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lfaydgacdyngci7p60s8wwvgdm74fjkx-nodejs-24.19.0/bin/node" npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn rebuild 1 package has install scripts not yet covered by allowScripts. Run `npm approve-scripts --allow-scripts-pending` to review. rebuilt dependencies successfully patching script interpreter paths in node_modules ~/source Finished npmConfigHook Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase cmake 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/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/doc/tether -DCMAKE_INSTALL_INFODIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/man -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/include -DCMAKE_INSTALL_SBINDIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-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/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-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/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/etc/chromium/native-messaging-hosts -DGOOGLE_CHROME_MESSAGING_DIR:STRING=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/etc/opt/chrome/native-messaging-hosts -DMOZILLA_MESSAGING_DIR:STRING=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/mozilla/native-messaging-hosts -DTHUNDERBIRD_MESSAGING_DIR:STRING=/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/thunderbird/native-messaging-hosts -- The CXX compiler identification is GNU 15.3.0 -- The C compiler identification is GNU 15.3.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /nix/store/w88q44gqd1qg5wmkk7v0h97rpiqvam0l-gcc-wrapper-15.3.0/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /nix/store/w88q44gqd1qg5wmkk7v0h97rpiqvam0l-gcc-wrapper-15.3.0/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Found PkgConfig: /nix/store/7fx93fz9c809w8yjxb0934zw6xcjis58-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2") -- Checking for module 'wayland-client' -- Found wayland-client, version 1.26.0 -- Checking for module 'avahi-client' -- Found avahi-client, version 0.8 -- Found OpenSSL: /nix/store/hg41dqig0qxm7shyi0a0xkw29a14i3js-openssl-3.6.3/lib/libcrypto.so (found version "3.6.3") -- Found Intl: built in to C library -- Checking for module 'libsecret-1' -- Found libsecret-1, version 0.21.7 Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found -- Using the multi-header code from /nix/store/zi53bipc60dzz2vf7459087bjxbag9md-source/include/ -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Checking for modules 'glib-2.0;gio-2.0' -- Found glib-2.0, version 2.88.3 -- Found gio-2.0, version 2.88.3 Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found -- Checking for module 'libnotify' -- Found libnotify, version 0.8.8 Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found -- Checking for module 'gio-unix-2.0' -- Found gio-unix-2.0, version 2.88.3 Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found -- Checking for module 'gtk+-3.0' -- Found gtk+-3.0, version 3.24.52 Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found -- Checking for module 'gtk-layer-shell-0' -- Found gtk-layer-shell-0, version 0.10.1 Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found Package sysprof-capture-4 was not found in the pkg-config search path. Perhaps you should add the directory containing `sysprof-capture-4.pc' to the PKG_CONFIG_PATH environment variable Package 'sysprof-capture-4', required by 'glib-2.0', not found -- Configuring done (3.8s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: BLUETOOTHD_PATH CMAKE_EXPORT_NO_PACKAGE_REGISTRY FETCHCONTENT_FULLY_DISCONNECTED -- Build files have been written to: /build/source/build cmake: enabled parallel building cmake: enabled parallel installing Running phase: buildPhase build flags: -j4 [1/130] Building CXX object src/core/CMakeFiles/tether.dir/src/core.cpp.o [2/130] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o [3/130] Building CXX object src/core/CMakeFiles/tether.dir/src/i18n.cpp.o [4/130] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o [5/130] Building CXX object src/core/CMakeFiles/tether.dir/src/base64.cpp.o [6/130] Building CXX object src/core/CMakeFiles/tether.dir/src/paths.cpp.o [7/130] Building CXX object src/core/CMakeFiles/tether.dir/src/event_loop.cpp.o [8/130] Building CXX object src/core/CMakeFiles/tether.dir/src/file_transfer.cpp.o [9/130] Building CXX object src/core/CMakeFiles/tether.dir/src/otp.cpp.o [10/130] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o [11/130] Linking CXX static library lib/libgtest.a [12/130] Building CXX object src/core/CMakeFiles/tether.dir/src/secret_store.cpp.o [13/130] Building CXX object src/core/CMakeFiles/tether.dir/src/crypto.cpp.o [14/130] Building CXX object src/core/CMakeFiles/tether.dir/src/service.cpp.o [15/130] Building CXX object src/core/CMakeFiles/tether.dir/src/extension_host.cpp.o [16/130] Building CXX object src/core/CMakeFiles/tether.dir/src/net.cpp.o [17/130] Building CXX object src/core/CMakeFiles/tether.dir/src/client.cpp.o [18/130] Building CXX object src/core/CMakeFiles/tether.dir/src/mpris.cpp.o [19/130] Building CXX object src/core/CMakeFiles/tether.dir/src/discovery.cpp.o [20/130] Building CXX object src/core/CMakeFiles/tether.dir/src/audio.cpp.o [21/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/objects.cpp.o [22/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/agent.cpp.o [23/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/monitor.cpp.o [24/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/advert.cpp.o [25/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/config.cpp.o [26/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/vcard.cpp.o [27/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/bearer_supervisor.cpp.o [28/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/bmessage.cpp.o [29/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/profile_supervisor.cpp.o [30/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/pairing.cpp.o [31/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/messages.cpp.o [32/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/pbap_session.cpp.o [33/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/map_session.cpp.o [34/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/ancs/parser.cpp.o [35/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/obex_transfer.cpp.o [36/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/ancs/sequencer.cpp.o [37/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/contacts.cpp.o [38/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/journal.cpp.o [39/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/ancs/notifications.cpp.o [40/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/ancs/client.cpp.o [41/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/telephony.cpp.o [42/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/telephony_pipewire.cpp.o [43/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/groups.cpp.o [44/130] Building CXX object src/core/CMakeFiles/tether.dir/src/session_lock.cpp.o [45/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/airpods.cpp.o [46/130] Building CXX object src/core/CMakeFiles/tether.dir/src/wayland_protocols/wayland.cpp.o [47/130] Building CXX object src/core/CMakeFiles/tether.dir/src/wayland_protocols/wlr-data-control-unstable-v1.cpp.o [48/130] Building CXX object src/core/CMakeFiles/tether.dir/src/wayland_protocols/ext-data-control-v1.cpp.o [49/130] Linking CXX static library lib/libgmock.a [50/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/diagnostics.cpp.o [51/130] Linking CXX static library lib/libgtest_main.a [52/130] Building CXX object src/core/CMakeFiles/tether.dir/src/bluetooth/connection.cpp.o [53/130] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o [54/130] Building CXX object src/core/CMakeFiles/tether.dir/src/wayland.cpp.o [55/130] Linking CXX static library src/core/libtether.a [56/130] Building CXX object src/cli/CMakeFiles/tether_cli.dir/verbs.cpp.o [57/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/main.cpp.o [58/130] Building CXX object src/daemon/CMakeFiles/tetherd.dir/notification.cpp.o [59/130] Building CXX object src/daemon/CMakeFiles/tetherd.dir/main.cpp.o [60/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/ui_util.cpp.o [61/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/message_format.cpp.o [62/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/calls_view.cpp.o [63/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/prefs.cpp.o [64/130] Building CXX object src/cli/CMakeFiles/tether_cli.dir/main.cpp.o [65/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/contact_completion.cpp.o [66/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/contacts_view.cpp.o [67/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/messages_view.cpp.o [68/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/daemon_client.cpp.o [69/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/notifications_view.cpp.o [70/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/devices_view.cpp.o [71/130] Building CXX object src/dialog/CMakeFiles/tether-dialog.dir/main.cpp.o [72/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/settings_view.cpp.o [73/130] Building CXX object test/CMakeFiles/tether_test.dir/test_audio.cpp.o [74/130] Building CXX object src/gtk/CMakeFiles/tether-gtk.dir/tray.cpp.o [75/130] Building CXX object test/CMakeFiles/tether_test.dir/test_base64.cpp.o [76/130] Building CXX object test/CMakeFiles/tether_test.dir/test_bluetooth_monitor.cpp.o [77/130] Building CXX object test/CMakeFiles/tether_test.dir/test_airpods.cpp.o [78/130] Building CXX object test/CMakeFiles/tether_test.dir/test_bluetooth_pairing.cpp.o [79/130] Building CXX object test/CMakeFiles/tether_test.dir/test_bluetooth_objects.cpp.o [80/130] Building CXX object test/CMakeFiles/tether_test.dir/test_bmessage_build.cpp.o [81/130] Building CXX object test/CMakeFiles/tether_test.dir/test_bluetooth_supervisor.cpp.o [82/130] Building CXX object test/CMakeFiles/tether_test.dir/test_ancs_parser.cpp.o [83/130] Building CXX object test/CMakeFiles/tether_test.dir/test_bmessage.cpp.o [84/130] Building CXX object test/CMakeFiles/tether_test.dir/test_ancs_notifications.cpp.o [85/130] Building CXX object test/CMakeFiles/tether_test.dir/test_ancs_sequencer.cpp.o [86/130] Building CXX object test/CMakeFiles/tether_test.dir/test_groups.cpp.o [87/130] Building CXX object test/CMakeFiles/tether_test.dir/test_bt_diagnostics.cpp.o [88/130] Building CXX object test/CMakeFiles/tether_test.dir/test_vcard.cpp.o [89/130] Building CXX object test/CMakeFiles/tether_test.dir/test_journal.cpp.o [90/130] Building CXX object test/CMakeFiles/tether_test.dir/secret_test_env.cpp.o [91/130] Building CXX object test/CMakeFiles/tether_test.dir/test_telephony.cpp.o [92/130] Building CXX object test/CMakeFiles/tether_test.dir/test_crypto.cpp.o [93/130] Building CXX object test/CMakeFiles/tether_test.dir/test_event_loop.cpp.o [94/130] Building CXX object test/CMakeFiles/tether_test.dir/test_secret_store.cpp.o [95/130] Building CXX object test/CMakeFiles/tether_test.dir/test_display_width.cpp.o [96/130] Building CXX object test/CMakeFiles/tether_test.dir/test_discovery.cpp.o [97/130] Building CXX object test/CMakeFiles/tether_test.dir/test_file_transfer.cpp.o [98/130] Building CXX object test/CMakeFiles/tether_test.dir/test_extension_host.cpp.o [99/130] Building CXX object test/CMakeFiles/tether_test.dir/test_otp.cpp.o [100/130] Building CXX object test/CMakeFiles/tether_test.dir/test_paths.cpp.o [101/130] Building CXX object test/CMakeFiles/tether_test.dir/test_message_format.cpp.o [102/130] Building CXX object test/CMakeFiles/tether_test.dir/test_net.cpp.o [103/130] Building CXX object test/CMakeFiles/tether_test.dir/test_log.cpp.o [104/130] Building CXX object test/CMakeFiles/tether_test.dir/__/src/cli/verbs.cpp.o [105/130] Building browser and mail extensions Building Tether Extensions... Bundling Firefox browser extension... build/extension_bundles/browser/src/background/background.js 147.4kb ⚡ Done in 9ms build/extension_bundles/browser/src/content/autofill.js 7.1kb ⚡ Done in 3ms Bundling mail extension... build/extension_bundles/mail/src/mail/extractor.js 158.7kb ⚡ Done in 5ms Bundling Chromium extension... build/extension_bundles/chromium/src/background/background.js 147.4kb ⚡ Done in 4ms build/extension_bundles/chromium/src/content/autofill.js 7.1kb ⚡ Done in 2ms Extensions successfully built and packaged in /build/source/build/extension_bundles Firefox browser: /build/source/build/extension_bundles/tether-browser-extension.zip Thunderbird: /build/source/build/extension_bundles/tether-mail-extension.xpi Chromium (Store): /build/source/build/extension_bundles/tether-chromium-extension.zip [106/130] Linking CXX static library lib/libgmock_main.a [107/130] Building CXX object test/CMakeFiles/tether_test.dir/test_service.cpp.o [108/130] Linking CXX executable tetherd [109/130] Building CXX object test/CMakeFiles/tether_test.dir/test_verbs.cpp.o [110/130] Linking CXX executable tether [111/130] Localizing tether-gtk.desktop [112/130] Compiling cs.po [113/130] Compiling de.po [114/130] Compiling es.po [115/130] Compiling fr.po [116/130] Compiling it.po [117/130] Compiling ja.po [118/130] Compiling ko.po [119/130] Compiling nl.po [120/130] Compiling pl.po [121/130] Compiling pt_BR.po [122/130] Compiling ru.po [123/130] Compiling sv.po [124/130] Compiling tr.po [125/130] Compiling uk.po [126/130] Compiling zh_CN.po [127/130] Linking CXX executable tether-dialog [128/130] Linking CXX executable tether-gtk [129/130] Building CXX object test/CMakeFiles/tether_test.dir/__/src/gtk/message_format.cpp.o [130/130] Linking CXX executable test/tether_test buildPhase completed in 2 minutes 9 seconds Running phase: checkPhase check flags: -j4 test [0/1] Running tests... Test project /build/source/build Start 1: Base64Test.EncodeSimple Start 2: Base64Test.DecodeSimple Start 3: Base64Test.DecodeWithPadding Start 4: Base64Test.EdgeCases 1/534 Test #1: Base64Test.EncodeSimple ........................................................ Passed 0.01 sec 2/534 Test #2: Base64Test.DecodeSimple ........................................................ Passed 0.01 sec Start 5: Base64Test.EncodeVector Start 6: Base64Test.RoundTripBinary 3/534 Test #3: Base64Test.DecodeWithPadding ................................................... Passed 0.01 sec Start 7: Base64Test.SingleCharEncode 4/534 Test #4: Base64Test.EdgeCases ........................................................... Passed 0.01 sec Start 8: Base64Test.TwoCharEncode 5/534 Test #5: Base64Test.EncodeVector ........................................................ Passed 0.01 sec Start 9: Base64Test.DecodeInvalidChars 6/534 Test #6: Base64Test.RoundTripBinary ..................................................... Passed 0.01 sec Start 10: Base64Test.RoundTripAllByteValues 7/534 Test #7: Base64Test.SingleCharEncode .................................................... Passed 0.01 sec Start 11: Base64Test.RoundTripEveryLengthUpTo64 8/534 Test #8: Base64Test.TwoCharEncode ....................................................... Passed 0.01 sec Start 12: Base64Test.DecodeStopsAtFirstInvalidByte 9/534 Test #9: Base64Test.DecodeInvalidChars .................................................. Passed 0.01 sec Start 13: Base64Test.DecodeHandlesHighBitBytesWithoutCrashing 10/534 Test #10: Base64Test.RoundTripAllByteValues .............................................. Passed 0.01 sec Start 14: Base64Test.RoundTripLargeChunk 11/534 Test #11: Base64Test.RoundTripEveryLengthUpTo64 .......................................... Passed 0.01 sec Start 15: AirPods.ParsesEveryComponent 12/534 Test #12: Base64Test.DecodeStopsAtFirstInvalidByte ....................................... Passed 0.01 sec Start 16: AirPods.PartialUpdateLeavesOtherComponentsAlone 13/534 Test #13: Base64Test.DecodeHandlesHighBitBytesWithoutCrashing ............................ Passed 0.01 sec Start 17: AirPods.DisconnectedComponentReadsUnknownNotZero 14/534 Test #15: AirPods.ParsesEveryComponent ................................................... Passed 0.01 sec Start 18: AirPods.RejectsMalformedPackets 15/534 Test #16: AirPods.PartialUpdateLeavesOtherComponentsAlone ................................ Passed 0.01 sec Start 19: AirPods.ParsesEveryListeningMode 16/534 Test #17: AirPods.DisconnectedComponentReadsUnknownNotZero ............................... Passed 0.01 sec Start 20: AirPods.RejectsMalformedListeningModes 17/534 Test #14: Base64Test.RoundTripLargeChunk ................................................. Passed 0.01 sec Start 21: AirPods.ParsesEarDetection 18/534 Test #18: AirPods.RejectsMalformedPackets ................................................ Passed 0.01 sec Start 22: AirPods.RejectsMalformedEarDetection 19/534 Test #19: AirPods.ParsesEveryListeningMode ............................................... Passed 0.01 sec Start 23: AirPods.PauseModeNeverDoesNothing 20/534 Test #20: AirPods.RejectsMalformedListeningModes ......................................... Passed 0.01 sec Start 24: AirPods.FirstEarReportIsNotATransition 21/534 Test #21: AirPods.ParsesEarDetection ..................................................... Passed 0.01 sec Start 25: AirPods.PausesWhenOneBudComesOut 22/534 Test #22: AirPods.RejectsMalformedEarDetection ........................................... Passed 0.01 sec Start 26: AirPods.DoesNotResumeWhatItDidNotPause 23/534 Test #23: AirPods.PauseModeNeverDoesNothing .............................................. Passed 0.01 sec Start 27: AirPods.PutsABudInTheCaseTheSameAsOutOfTheEar 24/534 Test #24: AirPods.FirstEarReportIsNotATransition ......................................... Passed 0.01 sec Start 28: AirPods.TreatsTheBatteryStatusAsABitmask 25/534 Test #25: AirPods.PausesWhenOneBudComesOut ............................................... Passed 0.01 sec Start 29: AirPods.ParsesTheConnectedDeviceList 26/534 Test #26: AirPods.DoesNotResumeWhatItDidNotPause ......................................... Passed 0.01 sec Start 30: AirPods.SeparatesAnIdlePeerFromOneTakingTheBuds 27/534 Test #27: AirPods.PutsABudInTheCaseTheSameAsOutOfTheEar .................................. Passed 0.01 sec Start 31: AirPods.SummarisesPeersWithoutCountingItself 28/534 Test #28: AirPods.TreatsTheBatteryStatusAsABitmask ....................................... Passed 0.01 sec Start 32: AirPods.ParsesTheAudioSource 29/534 Test #29: AirPods.ParsesTheConnectedDeviceList ........................................... Passed 0.01 sec Start 33: AirPods.PausesForAPhoneCallAndResumesAfter 30/534 Test #30: AirPods.SeparatesAnIdlePeerFromOneTakingTheBuds ................................ Passed 0.01 sec Start 34: AirPods.ClaimsWhenPlayingHereWithoutOwningTheBuds 31/534 Test #31: AirPods.SummarisesPeersWithoutCountingItself ................................... Passed 0.01 sec Start 35: AirPods.OwnershipFollowsThePeerTakingTheBuds 32/534 Test #32: AirPods.ParsesTheAudioSource ................................................... Passed 0.01 sec Start 36: AirPods.OwnershipIsOffUnlessEnabledButStillGivesTheBudsBack 33/534 Test #33: AirPods.PausesForAPhoneCallAndResumesAfter ..................................... Passed 0.01 sec Start 37: AirPods.HandoffIsOffUnlessEnabled 34/534 Test #34: AirPods.ClaimsWhenPlayingHereWithoutOwningTheBuds .............................. Passed 0.01 sec Start 38: AirPods.ReclaimsReleasedBudsEvenWhenTurnedOff 35/534 Test #35: AirPods.OwnershipFollowsThePeerTakingTheBuds ................................... Passed 0.01 sec Start 39: AirPods.HandsBudsOverForACallAndTakesThemBack 36/534 Test #36: AirPods.OwnershipIsOffUnlessEnabledButStillGivesTheBudsBack .................... Passed 0.01 sec Start 40: AirPods.DoesNotReclaimBudsItDidNotRelease 37/534 Test #37: AirPods.HandoffIsOffUnlessEnabled .............................................. Passed 0.01 sec Start 41: AirPods.DoesNothingWhenTheBudsAreNotOnThisMachine 38/534 Test #38: AirPods.ReclaimsReleasedBudsEvenWhenTurnedOff .................................. Passed 0.01 sec Start 42: AirPods.DoesNotReleaseTwice 39/534 Test #39: AirPods.HandsBudsOverForACallAndTakesThemBack .................................. Passed 0.01 sec Start 43: AirPods.RecognisesCallsThatWantTheBuds 40/534 Test #40: AirPods.DoesNotReclaimBudsItDidNotRelease ...................................... Passed 0.01 sec Start 44: AirPods.DistinguishesAirPodsFromAnIPhone 41/534 Test #41: AirPods.DoesNothingWhenTheBudsAreNotOnThisMachine .............................. Passed 0.01 sec Start 45: AirPods.JsonOmitsUnknownListeningMode 42/534 Test #42: AirPods.DoesNotReleaseTwice .................................................... Passed 0.01 sec 43/534 Test #43: AirPods.RecognisesCallsThatWantTheBuds ......................................... Passed 0.01 sec Start 46: Audio.NamesTheSinkAfterTheAddress Start 47: Audio.HasNoSinkWithoutAnAddress 44/534 Test #44: AirPods.DistinguishesAirPodsFromAnIPhone ....................................... Passed 0.01 sec Start 48: Audio.SeesAStreamStuckOnASuspendedBluetoothSink 45/534 Test #45: AirPods.JsonOmitsUnknownListeningMode .......................................... Passed 0.01 sec Start 49: Audio.ReadsACardsActiveProfile 46/534 Test #47: Audio.HasNoSinkWithoutAnAddress ................................................ Passed 0.01 sec 47/534 Test #46: Audio.NamesTheSinkAfterTheAddress .............................................. Passed 0.01 sec Start 50: BluetoothObjects.ParsesAdapterProperties Start 51: BluetoothObjects.ReadsTheApplePresentationFromTheAdapterModalias 48/534 Test #48: Audio.SeesAStreamStuckOnASuspendedBluetoothSink ................................ Passed 0.01 sec Start 52: BluetoothObjects.ParsesDeviceAndBearer 49/534 Test #49: Audio.ReadsACardsActiveProfile ................................................. Passed 0.01 sec Start 53: BluetoothObjects.UuidMatchIsCaseInsensitive 50/534 Test #50: BluetoothObjects.ParsesAdapterProperties ....................................... Passed 0.01 sec Start 54: BluetoothObjects.DerivesAdapterPathWhenPropertyMissing 51/534 Test #51: BluetoothObjects.ReadsTheApplePresentationFromTheAdapterModalias ............... Passed 0.01 sec Start 55: BluetoothObjects.BondedFallsBackToPaired 52/534 Test #52: BluetoothObjects.ParsesDeviceAndBearer ......................................... Passed 0.01 sec Start 56: BluetoothObjects.IgnoresUnexpectedPropertyTypes 53/534 Test #53: BluetoothObjects.UuidMatchIsCaseInsensitive .................................... Passed 0.01 sec Start 57: BluetoothObjects.RejectsNullAndWrongShape 54/534 Test #54: BluetoothObjects.DerivesAdapterPathWhenPropertyMissing ......................... Passed 0.01 sec Start 58: BluetoothObjects.ClassicLinkComesFromTheBredrBearerNotTheAggregate 55/534 Test #55: BluetoothObjects.BondedFallsBackToPaired ....................................... Passed 0.01 sec Start 59: BluetoothObjects.ClassicLinkFallsBackToTheAggregateWithoutBearers 56/534 Test #56: BluetoothObjects.IgnoresUnexpectedPropertyTypes ................................ Passed 0.01 sec 57/534 Test #57: BluetoothObjects.RejectsNullAndWrongShape ...................................... Passed 0.01 sec Start 60: BluetoothObjects.StubBearerIsNotMistakenForAReading Start 61: Capability.FullModeWhenBearerConfirmed 58/534 Test #59: BluetoothObjects.ClassicLinkFallsBackToTheAggregateWithoutBearers .............. Passed 0.01 sec Start 62: Capability.SecureConnectionsStateIsInjectedRatherThanReadDuringResolution 59/534 Test #58: BluetoothObjects.ClassicLinkComesFromTheBredrBearerNotTheAggregate ............. Passed 0.01 sec Start 63: Capability.CompatibilityWhenExperimentalIsOff 60/534 Test #60: BluetoothObjects.StubBearerIsNotMistakenForAReading ............................ Passed 0.01 sec Start 64: Capability.AnEmptyBearerInterfaceIsNotProofOfTheApi 61/534 Test #61: Capability.FullModeWhenBearerConfirmed ......................................... Passed 0.01 sec Start 65: Capability.ClassicOnlyBondDoesNotDisproveBearerApi 62/534 Test #63: Capability.CompatibilityWhenExperimentalIsOff .................................. Passed 0.01 sec Start 66: Capability.ClassicOnlyIphoneBondIsNamedAsSuch 63/534 Test #62: Capability.SecureConnectionsStateIsInjectedRatherThanReadDuringResolution ...... Passed 0.01 sec 64/534 Test #64: Capability.AnEmptyBearerInterfaceIsNotProofOfTheApi ............................ Passed 0.01 sec Start 67: Capability.APopulatedLeBearerIsNotProofOfAnLeBond Start 68: Capability.NoRepairAdviceWhenTheAdapterCannotAdvertise 65/534 Test #65: Capability.ClassicOnlyBondDoesNotDisproveBearerApi ............................. Passed 0.01 sec Start 69: Capability.ClassicOnlyBondOnANonPhoneIsNotReported 66/534 Test #66: Capability.ClassicOnlyIphoneBondIsNamedAsSuch .................................. Passed 0.01 sec Start 70: Capability.BearerUnknownWithoutAnyBondStaysFull 67/534 Test #67: Capability.APopulatedLeBearerIsNotProofOfAnLeBond .............................. Passed 0.01 sec Start 71: Capability.BlockedWhenAdapterMissingOrOff 68/534 Test #68: Capability.NoRepairAdviceWhenTheAdapterCannotAdvertise ......................... Passed 0.01 sec Start 72: Capability.BlockedWithoutCentralRole 69/534 Test #69: Capability.ClassicOnlyBondOnANonPhoneIsNotReported ............................. Passed 0.01 sec Start 73: Capability.CompatibilityWithoutAdvertising 70/534 Test #70: Capability.BearerUnknownWithoutAnyBondStaysFull ................................ Passed 0.01 sec Start 74: Capability.WrongClassIsReportedButDoesNotDowngradeMode 71/534 Test #71: Capability.BlockedWhenAdapterMissingOrOff ...................................... Passed 0.01 sec Start 75: Capability.ClassCommandWithSystemdEnablesTheUnit 72/534 Test #72: Capability.BlockedWithoutCentralRole ........................................... Passed 0.01 sec Start 76: Capability.ClassCommandWithoutSystemdEditsMainConf 73/534 Test #73: Capability.CompatibilityWithoutAdvertising ..................................... Passed 0.01 sec Start 77: Capability.ExperimentalCommandWithoutSystemdEditsMainConf 74/534 Test #74: Capability.WrongClassIsReportedButDoesNotDowngradeMode ......................... Passed 0.01 sec Start 78: Capability.PrefersAPoweredAdapter 75/534 Test #75: Capability.ClassCommandWithSystemdEnablesTheUnit ............................... Passed 0.01 sec Start 79: DeviceParsing.AnAncsNotifySessionProvesTheLeLinkIsUp 76/534 Test #76: Capability.ClassCommandWithoutSystemdEditsMainConf ............................. Passed 0.01 sec Start 80: DeviceParsing.ANotifyFlagLeftOverADeadLeBearerIsNotALink 77/534 Test #77: Capability.ExperimentalCommandWithoutSystemdEditsMainConf ...................... Passed 0.01 sec Start 81: DeviceParsing.AnAncsNotifySessionBelongsToOneDeviceOnly 78/534 Test #78: Capability.PrefersAPoweredAdapter .............................................. Passed 0.01 sec Start 82: DeviceParsing.CachedCharacteristicsWithoutNotifyAreNotALink 79/534 Test #79: DeviceParsing.AnAncsNotifySessionProvesTheLeLinkIsUp ........................... Passed 0.01 sec Start 83: DeviceParsing.NoGattTreeAtAllMeansNoLeLink 80/534 Test #80: DeviceParsing.ANotifyFlagLeftOverADeadLeBearerIsNotALink ....................... Passed 0.01 sec Start 84: PreferredAdapter.ConfiguredIdWinsOverTheFirstPowered 81/534 Test #81: DeviceParsing.AnAncsNotifySessionBelongsToOneDeviceOnly ........................ Passed 0.01 sec Start 85: PreferredAdapter.FallsBackWhenTheConfiguredOneIsAbsent 82/534 Test #82: DeviceParsing.CachedCharacteristicsWithoutNotifyAreNotALink .................... Passed 0.01 sec Start 86: PreferredAdapter.PrefersPoweredThenFirst 83/534 Test #84: PreferredAdapter.ConfiguredIdWinsOverTheFirstPowered ........................... Passed 0.01 sec Start 87: SecureConnectionsProbe.ParsesEnabledAndDisabledSettings 84/534 Test #83: DeviceParsing.NoGattTreeAtAllMeansNoLeLink ..................................... Passed 0.01 sec Start 88: SecureConnectionsProbe.TimesOutAndTerminatesTheExactChild 85/534 Test #85: PreferredAdapter.FallsBackWhenTheConfiguredOneIsAbsent ......................... Passed 0.01 sec 86/534 Test #86: PreferredAdapter.PrefersPoweredThenFirst ....................................... Passed 0.01 sec Start 89: SecureConnectionsProbe.DoesNotLeakParentDescriptorsIntoBtmgmt Start 90: SecureConnectionsProbe.GivesBtmgmtAPollableStdin 87/534 Test #87: SecureConnectionsProbe.ParsesEnabledAndDisabledSettings ........................ Passed 0.01 sec Start 91: AgentPolicy.AuthorizesOnlyMapAndPbap 88/534 Test #90: SecureConnectionsProbe.GivesBtmgmtAPollableStdin ............................... Passed 0.01 sec Start 92: AgentPolicy.RefusesEverythingElse 89/534 Test #89: SecureConnectionsProbe.DoesNotLeakParentDescriptorsIntoBtmgmt .................. Passed 0.01 sec Start 93: AgentPolicy.ServiceMatchIsCaseInsensitive 90/534 Test #91: AgentPolicy.AuthorizesOnlyMapAndPbap ........................................... Passed 0.01 sec Start 94: AgentPolicy.AuthorizesHandsFreeOnlyWithCallsEnabled 91/534 Test #92: AgentPolicy.RefusesEverythingElse .............................................. Passed 0.01 sec Start 95: AgentPolicy.CallsEnabledStillRefusesEverythingElse 92/534 Test #93: AgentPolicy.ServiceMatchIsCaseInsensitive ...................................... Passed 0.01 sec Start 96: Passkey.FormatsSixDigitsWithLeadingZeros 93/534 Test #94: AgentPolicy.AuthorizesHandsFreeOnlyWithCallsEnabled ............................ Passed 0.01 sec Start 97: BluetoothConfig.RoundTrips 94/534 Test #95: AgentPolicy.CallsEnabledStillRefusesEverythingElse ............................. Passed 0.01 sec Start 98: BluetoothConfig.DefaultsToConnectFirstAndAncsEnabled 95/534 Test #96: Passkey.FormatsSixDigitsWithLeadingZeros ....................................... Passed 0.01 sec Start 99: BluetoothConfig.ClampsTheAwayGraceToAtLeastASecond 96/534 Test #98: BluetoothConfig.DefaultsToConnectFirstAndAncsEnabled ........................... Passed 0.00 sec Start 100: BluetoothConfig.SupervisedAddressIsEmptyWhenDisabled 97/534 Test #97: BluetoothConfig.RoundTrips ..................................................... Passed 0.01 sec Start 101: BluetoothConfig.UnknownStrategyFallsBackToConnectFirst 98/534 Test #99: BluetoothConfig.ClampsTheAwayGraceToAtLeastASecond ............................. Passed 0.01 sec Start 102: BluetoothConfig.SurvivesCorruptFile 99/534 Test #100: BluetoothConfig.SupervisedAddressIsEmptyWhenDisabled ........................... Passed 0.01 sec Start 103: BluetoothConfig.UnversionedFileTakesTheContentDefault 100/534 Test #101: BluetoothConfig.UnknownStrategyFallsBackToConnectFirst ......................... Passed 0.01 sec 101/534 Test #102: BluetoothConfig.SurvivesCorruptFile ............................................ Passed 0.01 sec Start 104: BluetoothConfig.VersionedFileKeepsTheStoredChoice Start 105: BluetoothConfig.SerializeStampsTheVersion 102/534 Test #103: BluetoothConfig.UnversionedFileTakesTheContentDefault .......................... Passed 0.01 sec Start 106: FallbackPolicy.RetriesARefusedConnectFirst 103/534 Test #104: BluetoothConfig.VersionedFileKeepsTheStoredChoice .............................. Passed 0.00 sec Start 107: FallbackPolicy.DoesNotRetryWhatAlreadyWorked 104/534 Test #105: BluetoothConfig.SerializeStampsTheVersion ...................................... Passed 0.01 sec Start 108: FallbackPolicy.DoesNotRetryAUserRejection 105/534 Test #107: FallbackPolicy.DoesNotRetryWhatAlreadyWorked ................................... Passed 0.00 sec Start 109: FallbackPolicy.NeverRetriesExplicitPair 106/534 Test #106: FallbackPolicy.RetriesARefusedConnectFirst ..................................... Passed 0.01 sec Start 110: DialogAnswer.OnlyAcceptRejectAndTimeoutAreAnswers 107/534 Test #108: FallbackPolicy.DoesNotRetryAUserRejection ...................................... Passed 0.01 sec Start 111: DialogAnswer.ADialogThatCouldNotRunAnsweredNothing 108/534 Test #109: FallbackPolicy.NeverRetriesExplicitPair ........................................ Passed 0.01 sec Start 112: AuthenticationFailure.RecognizesBlueZErrorNames 109/534 Test #110: DialogAnswer.OnlyAcceptRejectAndTimeoutAreAnswers .............................. Passed 0.01 sec Start 113: AuthenticationFailure.IgnoresConnectAndTransportErrors 110/534 Test #111: DialogAnswer.ADialogThatCouldNotRunAnsweredNothing ............................. Passed 0.01 sec Start 114: PairResultJson.ReportsTheStrategyThatBonded 111/534 Test #112: AuthenticationFailure.RecognizesBlueZErrorNames ................................ Passed 0.00 sec Start 115: BearerSupervisor.ConnectsClassicThenLeAfterSettling 112/534 Test #113: AuthenticationFailure.IgnoresConnectAndTransportErrors ......................... Passed 0.01 sec Start 116: BearerSupervisor.ClassicBackoffGrowsAndCaps 113/534 Test #114: PairResultJson.ReportsTheStrategyThatBonded .................................... Passed 0.01 sec Start 117: BearerSupervisor.InProgressWidensTheClassicWindow 114/534 Test #115: BearerSupervisor.ConnectsClassicThenLeAfterSettling ............................ Passed 0.00 sec Start 118: BearerSupervisor.DialsLeOnceThenLeavesItToTheSolicitation 115/534 Test #88: SecureConnectionsProbe.TimesOutAndTerminatesTheExactChild ...................... Passed 0.06 sec Start 119: BearerSupervisor.SolicitationIsHeldOffOnlyWhileTheOneDialIsInFlight 116/534 Test #116: BearerSupervisor.ClassicBackoffGrowsAndCaps .................................... Passed 0.01 sec Start 120: BearerSupervisor.ClassicDroppingUnderADialDoesNotLatchTheSolicitationOffAir 117/534 Test #117: BearerSupervisor.InProgressWidensTheClassicWindow .............................. Passed 0.01 sec Start 121: BearerSupervisor.NamesThePhoneCycleAfterALongSilence 118/534 Test #118: BearerSupervisor.DialsLeOnceThenLeavesItToTheSolicitation ...................... Passed 0.01 sec Start 122: BearerSupervisor.BlamesTheAdapterWhenNothingWasEverSolicited 119/534 Test #119: BearerSupervisor.SolicitationIsHeldOffOnlyWhileTheOneDialIsInFlight ............ Passed 0.01 sec Start 123: BearerSupervisor.HandsTheBearerPreferenceBackToLeOnceClassicSettles 120/534 Test #120: BearerSupervisor.ClassicDroppingUnderADialDoesNotLatchTheSolicitationOffAir .... Passed 0.01 sec Start 124: BearerSupervisor.DoesNotWriteTheBearerPreferenceOverADialInFlight 121/534 Test #121: BearerSupervisor.NamesThePhoneCycleAfterALongSilence ........................... Passed 0.01 sec Start 125: BearerSupervisor.BlamesThePinnedBondRatherThanThePhone 122/534 Test #122: BearerSupervisor.BlamesTheAdapterWhenNothingWasEverSolicited ................... Passed 0.01 sec Start 126: BearerSupervisor.OneMomentOffAirDoesNotBlameTheAdapter 123/534 Test #123: BearerSupervisor.HandsTheBearerPreferenceBackToLeOnceClassicSettles ............ Passed 0.01 sec Start 127: BearerSupervisor.RecoversAfterDisconnect 124/534 Test #124: BearerSupervisor.DoesNotWriteTheBearerPreferenceOverADialInFlight .............. Passed 0.01 sec Start 128: BearerSupervisor.ResetClearsBackoffForImmediateRetry 125/534 Test #126: BearerSupervisor.OneMomentOffAirDoesNotBlameTheAdapter ......................... Passed 0.01 sec Start 129: BearerSupervisor.SkipsLeWhenAncsDisabled 126/534 Test #125: BearerSupervisor.BlamesThePinnedBondRatherThanThePhone ......................... Passed 0.01 sec Start 130: BearerSupervisor.SkipsLeWhenBearerUnavailable 127/534 Test #127: BearerSupervisor.RecoversAfterDisconnect ....................................... Passed 0.01 sec Start 131: BearerSupervisor.ReportsMissingDevice 128/534 Test #128: BearerSupervisor.ResetClearsBackoffForImmediateRetry ........................... Passed 0.01 sec Start 132: BearerSupervisor.StandsDownWhenDeviceIsUnpaired 129/534 Test #129: BearerSupervisor.SkipsLeWhenAncsDisabled ....................................... Passed 0.01 sec Start 133: BearerSupervisor.TransientFailuresDoNotEscalateTheBackoff 130/534 Test #130: BearerSupervisor.SkipsLeWhenBearerUnavailable .................................. Passed 0.01 sec Start 134: BearerSupervisor.PersistentFailuresStillEscalate 131/534 Test #131: BearerSupervisor.ReportsMissingDevice .......................................... Passed 0.01 sec Start 135: BearerSupervisor.ResetClearsAnEscalatedBackoff 132/534 Test #132: BearerSupervisor.StandsDownWhenDeviceIsUnpaired ................................ Passed 0.01 sec Start 136: BearerSupervisor.LeStaysReportedWhenOnlyClassicIsDown 133/534 Test #133: BearerSupervisor.TransientFailuresDoNotEscalateTheBackoff ...................... Passed 0.01 sec Start 137: BearerSupervisor.RepeatedRefusalNamesTheRemedy 134/534 Test #134: BearerSupervisor.PersistentFailuresStillEscalate ............................... Passed 0.01 sec Start 138: BearerSupervisor.LeComingUpClearsTheClassicBackoff 135/534 Test #135: BearerSupervisor.ResetClearsAnEscalatedBackoff ................................. Passed 0.01 sec Start 139: BearerSupervisor.LeComingUpClearsTheRefusalAdvice 136/534 Test #136: BearerSupervisor.LeStaysReportedWhenOnlyClassicIsDown .......................... Passed 0.01 sec Start 140: BearerSupervisor.ClassicBackoffStaysShortWhileLeIsUp 137/534 Test #137: BearerSupervisor.RepeatedRefusalNamesTheRemedy ................................. Passed 0.01 sec Start 141: BearerSupervisor.DoesNotBlameThePhoneWhileItAnswersOnLe 138/534 Test #138: BearerSupervisor.LeComingUpClearsTheClassicBackoff ............................. Passed 0.01 sec Start 142: BearerSupervisor.NamesTheHostWhenObexIsUpAndClassicKeepsRefusing 139/534 Test #139: BearerSupervisor.LeComingUpClearsTheRefusalAdvice .............................. Passed 0.01 sec Start 143: BearerSupervisor.CyclesClassicOnceWhenHandsFreeIsAbsent 140/534 Test #140: BearerSupervisor.ClassicBackoffStaysShortWhileLeIsUp ........................... Passed 0.01 sec Start 144: BearerSupervisor.ArmsAnotherCycleAfterHandsFreeConnects 141/534 Test #141: BearerSupervisor.DoesNotBlameThePhoneWhileItAnswersOnLe ........................ Passed 0.01 sec Start 145: BearerSupervisor.NeverCyclesClassicWhenCallsAreDisabled 142/534 Test #142: BearerSupervisor.NamesTheHostWhenObexIsUpAndClassicKeepsRefusing ............... Passed 0.01 sec Start 146: BearerSupervisor.NeverCyclesClassicWhileHandsFreeIsPresent 143/534 Test #143: BearerSupervisor.CyclesClassicOnceWhenHandsFreeIsAbsent ........................ Passed 0.01 sec Start 147: AncsSolicitation.GoesBackOnAirOverAnLeLinkThatCarriesNoAncs 144/534 Test #144: BearerSupervisor.ArmsAnotherCycleAfterHandsFreeConnects ........................ Passed 0.01 sec Start 148: ObexErrors.DistinguishesForbiddenFromBusy 145/534 Test #145: BearerSupervisor.NeverCyclesClassicWhenCallsAreDisabled ........................ Passed 0.01 sec Start 149: ObexErrors.ServiceRecordMissingIsNotAPermissionProblem 146/534 Test #146: BearerSupervisor.NeverCyclesClassicWhileHandsFreeIsPresent ..................... Passed 0.01 sec Start 150: ObexErrors.ClassifiesUnavailableAndOther 147/534 Test #147: AncsSolicitation.GoesBackOnAirOverAnLeLinkThatCarriesNoAncs .................... Passed 0.01 sec Start 151: ObexErrors.MissingObexdIsNotBlamedOnThePhone 148/534 Test #148: ObexErrors.DistinguishesForbiddenFromBusy ...................................... Passed 0.01 sec Start 152: ObexErrors.AdviceNamesThePermissionToggle 149/534 Test #149: ObexErrors.ServiceRecordMissingIsNotAPermissionProblem ......................... Passed 0.01 sec Start 153: ProfileSupervisor.OpensBothSessionsWhenTheDeviceIsReady 150/534 Test #150: ObexErrors.ClassifiesUnavailableAndOther ....................................... Passed 0.01 sec Start 154: ProfileSupervisor.DoesNothingUntilTheDeviceIsReady 151/534 Test #151: ObexErrors.MissingObexdIsNotBlamedOnThePhone ................................... Passed 0.01 sec Start 155: ProfileSupervisor.RetriesOnceAfterForbidden 152/534 Test #152: ObexErrors.AdviceNamesThePermissionToggle ...................................... Passed 0.01 sec Start 156: ProfileSupervisor.UsesFastCadenceUntilSomethingOpens 153/534 Test #153: ProfileSupervisor.OpensBothSessionsWhenTheDeviceIsReady ........................ Passed 0.01 sec Start 157: ProfileSupervisor.PartialSuccessKeepsRetryingTheOtherProfile 154/534 Test #154: ProfileSupervisor.DoesNothingUntilTheDeviceIsReady ............................. Passed 0.01 sec Start 158: ProfileSupervisor.RespectsPollInterval 155/534 Test #155: ProfileSupervisor.RetriesOnceAfterForbidden .................................... Passed 0.01 sec Start 159: ProfileSupervisor.ResetRemovesSessions 156/534 Test #156: ProfileSupervisor.UsesFastCadenceUntilSomethingOpens ........................... Passed 0.01 sec Start 160: ProfileSupervisor.DestructionReleasesSessions 157/534 Test #157: ProfileSupervisor.PartialSuccessKeepsRetryingTheOtherProfile ................... Passed 0.01 sec Start 161: ProfileSupervisor.BusySessionKeepsPollingWithoutRetryBurst 158/534 Test #158: ProfileSupervisor.RespectsPollInterval ......................................... Passed 0.01 sec Start 162: ProfileSupervisor.ForbiddenRetryRemovesThePreviousSession 159/534 Test #159: ProfileSupervisor.ResetRemovesSessions ......................................... Passed 0.01 sec Start 163: ProfileSupervisor.DropMapReopensWithoutTouchingPbap 160/534 Test #160: ProfileSupervisor.DestructionReleasesSessions .................................. Passed 0.01 sec Start 164: AwayLock.LocksOnceTheGraceHasPassedAfterASupervisionTimeout 161/534 Test #161: ProfileSupervisor.BusySessionKeepsPollingWithoutRetryBurst ..................... Passed 0.01 sec Start 165: AwayLock.WaitsOutTheGraceBeforeLocking 162/534 Test #162: ProfileSupervisor.ForbiddenRetryRemovesThePreviousSession ...................... Passed 0.01 sec Start 166: AwayLock.NeverLocksWhileEitherBearerIsUp 163/534 Test #163: ProfileSupervisor.DropMapReopensWithoutTouchingPbap ............................ Passed 0.01 sec Start 167: AwayLock.NeverLocksWhileAnObexSessionIsOpen 164/534 Test #164: AwayLock.LocksOnceTheGraceHasPassedAfterASupervisionTimeout .................... Passed 0.01 sec Start 168: AwayLock.LocksOnNoOtherDisconnectReason 165/534 Test #165: AwayLock.WaitsOutTheGraceBeforeLocking ......................................... Passed 0.01 sec Start 169: AwayLock.NeverLocksForADeviceThatIsNoLongerPaired 166/534 Test #166: AwayLock.NeverLocksWhileEitherBearerIsUp ....................................... Passed 0.01 sec Start 170: AwayLock.NeverLocksWhenTheSettingIsOff 167/534 Test #167: AwayLock.NeverLocksWhileAnObexSessionIsOpen .................................... Passed 0.01 sec Start 171: AwayLock.NeverLocksBeforeAnythingHasGoneDown 168/534 Test #168: AwayLock.LocksOnNoOtherDisconnectReason ........................................ Passed 0.01 sec Start 172: BMessageParse.ParsesTelephoneOriginator 169/534 Test #169: AwayLock.NeverLocksForADeviceThatIsNoLongerPaired .............................. Passed 0.01 sec Start 173: BMessageParse.ParsesAppleIdOriginator 170/534 Test #170: AwayLock.NeverLocksWhenTheSettingIsOff ......................................... Passed 0.01 sec Start 174: BMessageParse.KeepsMultilineAndUtf8Bodies 171/534 Test #171: AwayLock.NeverLocksBeforeAnythingHasGoneDown ................................... Passed 0.01 sec Start 175: BMessageParse.UnstuffsBodyLinesThatLookStructural 172/534 Test #172: BMessageParse.ParsesTelephoneOriginator ........................................ Passed 0.01 sec Start 176: BMessageParse.AcceptsLfOnlyAndIgnoresUnknownProperties 173/534 Test #173: BMessageParse.ParsesAppleIdOriginator .......................................... Passed 0.01 sec Start 177: BMessageParse.RejectsMalformedInputWithoutThrowing 174/534 Test #175: BMessageParse.UnstuffsBodyLinesThatLookStructural .............................. Passed 0.01 sec Start 178: BMessageParse.StripsTheSchemeTagIosPutsOnAddresses 175/534 Test #174: BMessageParse.KeepsMultilineAndUtf8Bodies ...................................... Passed 0.01 sec Start 179: BMessageParse.LeavesAnUntaggedAddressAlone 176/534 Test #176: BMessageParse.AcceptsLfOnlyAndIgnoresUnknownProperties ......................... Passed 0.01 sec Start 180: AddressIdentity.NormalizesPhoneFormatting 177/534 Test #177: BMessageParse.RejectsMalformedInputWithoutThrowing ............................. Passed 0.01 sec Start 181: AddressIdentity.DoesNotInventCountryCodes 178/534 Test #178: BMessageParse.StripsTheSchemeTagIosPutsOnAddresses ............................. Passed 0.01 sec Start 182: AddressIdentity.EmailIsCaseInsensitive 179/534 Test #179: BMessageParse.LeavesAnUntaggedAddressAlone ..................................... Passed 0.01 sec Start 183: AddressIdentity.ThreadKeyPrefersTelAndNamespacesTypes 180/534 Test #180: AddressIdentity.NormalizesPhoneFormatting ...................................... Passed 0.01 sec Start 184: AddressIdentity.AlphanumericSenderKeepsItsOwnKey 181/534 Test #181: AddressIdentity.DoesNotInventCountryCodes ...................................... Passed 0.01 sec Start 185: AddressIdentity.NameDoesNotAffectThreadKey 182/534 Test #182: AddressIdentity.EmailIsCaseInsensitive ......................................... Passed 0.01 sec 183/534 Test #183: AddressIdentity.ThreadKeyPrefersTelAndNamespacesTypes .......................... Passed 0.01 sec Start 186: Timestamps.ParsesMapBasicIso Start 187: MessageStore.DedupesByHandle 184/534 Test #184: AddressIdentity.AlphanumericSenderKeepsItsOwnKey ............................... Passed 0.01 sec Start 188: MessageStore.RejectsMessagesWithoutHandle 185/534 Test #185: AddressIdentity.NameDoesNotAffectThreadKey ..................................... Passed 0.01 sec Start 189: MessageStore.GroupsThreadsNewestFirst 186/534 Test #186: Timestamps.ParsesMapBasicIso ................................................... Passed 0.01 sec Start 190: MessageStore.CountsUnreadIncomingOnly 187/534 Test #187: MessageStore.DedupesByHandle ................................................... Passed 0.01 sec Start 191: MessageStore.MarkReadIsIdempotentAndReportsChange 188/534 Test #188: MessageStore.RejectsMessagesWithoutHandle ...................................... Passed 0.01 sec Start 192: MessageStore.MessagesAreOldestFirstAndLimited 189/534 Test #189: MessageStore.GroupsThreadsNewestFirst .......................................... Passed 0.01 sec Start 193: MessageStore.EvictsOldestBeyondCap 190/534 Test #190: MessageStore.CountsUnreadIncomingOnly .......................................... Passed 0.01 sec Start 194: MessageStore.BuildsMessageFromIncomingBMessage 191/534 Test #191: MessageStore.MarkReadIsIdempotentAndReportsChange .............................. Passed 0.01 sec Start 195: MessageStore.OutgoingMessageIsKeyedOnRecipient 192/534 Test #192: MessageStore.MessagesAreOldestFirstAndLimited .................................. Passed 0.01 sec Start 196: MessageStore.PhoneCopySupersedesTheLocalEcho 193/534 Test #193: MessageStore.EvictsOldestBeyondCap ............................................. Passed 0.01 sec Start 197: MessageStore.MultiLineEchoSurvivesAFlattenedPhoneCopy 194/534 Test #194: MessageStore.BuildsMessageFromIncomingBMessage ................................. Passed 0.01 sec Start 198: MessageStore.UnrelatedOutgoingMessagesAreNotCollapsed 195/534 Test #195: MessageStore.OutgoingMessageIsKeyedOnRecipient ................................. Passed 0.01 sec Start 199: MessageStore.EchoIsCollapsedOnReplayToo 196/534 Test #196: MessageStore.PhoneCopySupersedesTheLocalEcho ................................... Passed 0.01 sec Start 200: MessageStore.OneNumberSpelledTwoWaysIsOneThread 197/534 Test #197: MessageStore.MultiLineEchoSurvivesAFlattenedPhoneCopy .......................... Passed 0.01 sec Start 201: MessageStore.NationalAndInternationalFormsShareAThread 198/534 Test #198: MessageStore.UnrelatedOutgoingMessagesAreNotCollapsed .......................... Passed 0.01 sec Start 202: MessageStore.EchoCollapsesAcrossAddressSpellings 199/534 Test #199: MessageStore.EchoIsCollapsedOnReplayToo ........................................ Passed 0.01 sec Start 203: MessageStore.ShortNumbersStaySeparate 200/534 Test #200: MessageStore.OneNumberSpelledTwoWaysIsOneThread ................................ Passed 0.01 sec Start 204: MessageStore.RefreshesObjectPathOnRelist 201/534 Test #201: MessageStore.NationalAndInternationalFormsShareAThread ......................... Passed 0.01 sec Start 205: MapListing.BuildsMessageWithoutBMessageFetch 202/534 Test #202: MessageStore.EchoCollapsesAcrossAddressSpellings ............................... Passed 0.01 sec Start 206: MapListing.RoutesAppleIdSenderToEmailIdentity 203/534 Test #203: MessageStore.ShortNumbersStaySeparate .......................................... Passed 0.01 sec Start 207: MapListing.AgreesWithBMessageThreadKey 204/534 Test #204: MessageStore.RefreshesObjectPathOnRelist ....................................... Passed 0.01 sec Start 208: MapListing.SentFlagMarksOutgoing 205/534 Test #205: MapListing.BuildsMessageWithoutBMessageFetch ................................... Passed 0.01 sec Start 209: MapListing.IncomingIsKeyedOnTheSender 206/534 Test #206: MapListing.RoutesAppleIdSenderToEmailIdentity .................................. Passed 0.01 sec Start 210: MapListing.SentIsKeyedOnTheRecipient 207/534 Test #207: MapListing.AgreesWithBMessageThreadKey ......................................... Passed 0.01 sec Start 211: MapListing.SentFolderIsOutgoingWithoutTheFlag 208/534 Test #208: MapListing.SentFlagMarksOutgoing ............................................... Passed 0.01 sec Start 212: MapListing.SentWithoutARecipientHasNoThread 209/534 Test #209: MapListing.IncomingIsKeyedOnTheSender .......................................... Passed 0.01 sec Start 213: MapListing.EmailRecipientIsKeyedAsAnAppleId 210/534 Test #210: MapListing.SentIsKeyedOnTheRecipient ........................................... Passed 0.01 sec Start 214: MapHandle.StripsTheSessionScopedPrefix 211/534 Test #211: MapListing.SentFolderIsOutgoingWithoutTheFlag .................................. Passed 0.01 sec Start 215: MapHandle.PassesThroughUnexpectedShapes 212/534 Test #212: MapListing.SentWithoutARecipientHasNoThread .................................... Passed 0.01 sec Start 216: MapListingConversion.KeepsTheObjectPathForActingOnTheMessage 213/534 Test #213: MapListing.EmailRecipientIsKeyedAsAnAppleId .................................... Passed 0.01 sec Start 217: BMessage.MultiLineBodyKeepsItsLineBreaks 214/534 Test #214: MapHandle.StripsTheSessionScopedPrefix ......................................... Passed 0.01 sec Start 218: BMessageBuild.ProducesTheShapeThePhoneAccepts 215/534 Test #215: MapHandle.PassesThroughUnexpectedShapes ........................................ Passed 0.01 sec Start 219: BMessageBuild.AlwaysUsesSmsGsmEvenForAppleIdRecipients 216/534 Test #216: MapListingConversion.KeepsTheObjectPathForActingOnTheMessage ................... Passed 0.01 sec 217/534 Test #217: BMessage.MultiLineBodyKeepsItsLineBreaks ....................................... Passed 0.01 sec Start 220: BMessageBuild.AppleIdAddressesCarryASchemeTagSoIosCannotEatThem Start 221: BMessageBuild.UsesTheVcardShapeIosParsesCorrectly 218/534 Test #218: BMessageBuild.ProducesTheShapeThePhoneAccepts .................................. Passed 0.01 sec Start 222: BMessageBuild.EmailRecipientSurvivesAParseOfWhatWasBuilt 219/534 Test #219: BMessageBuild.AlwaysUsesSmsGsmEvenForAppleIdRecipients ......................... Passed 0.01 sec Start 223: BMessageBuild.LengthCountsTheWholeMessageBlock 220/534 Test #220: BMessageBuild.AppleIdAddressesCarryASchemeTagSoIosCannotEatThem ................ Passed 0.01 sec Start 224: BMessageBuild.ATrailingNewlineDoesNotBecomeBlankLines 221/534 Test #222: BMessageBuild.EmailRecipientSurvivesAParseOfWhatWasBuilt ....................... Passed 0.01 sec Start 225: BMessageBuild.RejectsNewlineInjectedRecipient 222/534 Test #223: BMessageBuild.LengthCountsTheWholeMessageBlock ................................. Passed 0.01 sec Start 226: BMessageBuild.RejectsVCardDelimiters 223/534 Test #221: BMessageBuild.UsesTheVcardShapeIosParsesCorrectly .............................. Passed 0.01 sec Start 227: BMessageBuild.RejectsControlCharacters 224/534 Test #224: BMessageBuild.ATrailingNewlineDoesNotBecomeBlankLines .......................... Passed 0.01 sec Start 228: BMessageBuild.BuildRefusesAnInvalidRecipientEntirely 225/534 Test #225: BMessageBuild.RejectsNewlineInjectedRecipient .................................. Passed 0.01 sec Start 229: BMessageBuild.InjectedRecipientNeverSurvivesIntoAParsedMessage 226/534 Test #226: BMessageBuild.RejectsVCardDelimiters ........................................... Passed 0.01 sec Start 230: BMessageBuild.AcceptsAddressesPeopleActuallyWrite 227/534 Test #227: BMessageBuild.RejectsControlCharacters ......................................... Passed 0.01 sec Start 231: BMessageBuild.RejectsAddressesThatAreNotAddresses 228/534 Test #228: BMessageBuild.BuildRefusesAnInvalidRecipientEntirely ........................... Passed 0.01 sec Start 232: BMessageBuild.StuffsBodyLinesThatLookStructural 229/534 Test #229: BMessageBuild.InjectedRecipientNeverSurvivesIntoAParsedMessage ................. Passed 0.01 sec Start 233: BMessageBuild.StuffedBodySurvivesARoundTrip 230/534 Test #230: BMessageBuild.AcceptsAddressesPeopleActuallyWrite .............................. Passed 0.01 sec Start 234: BMessageBuild.PreservesUtf8Bodies 231/534 Test #231: BMessageBuild.RejectsAddressesThatAreNotAddresses .............................. Passed 0.01 sec 232/534 Test #232: BMessageBuild.StuffsBodyLinesThatLookStructural ................................ Passed 0.01 sec Start 235: BMessageBuild.HandlesMultiLineAndEmptyBodies Start 236: BMessageBuild.ParsesRecipientsFromThreadKeys 233/534 Test #233: BMessageBuild.StuffedBodySurvivesARoundTrip .................................... Passed 0.01 sec Start 237: BMessageBuild.RefusesThreadKeysItDoesNotUnderstand 234/534 Test #234: BMessageBuild.PreservesUtf8Bodies .............................................. Passed 0.01 sec Start 238: BMessageBuild.ParsesRecipientsFromTypedInput 235/534 Test #235: BMessageBuild.HandlesMultiLineAndEmptyBodies ................................... Passed 0.01 sec Start 239: BMessageBuild.RefusesTypedInputThatIsNotAnAddress 236/534 Test #236: BMessageBuild.ParsesRecipientsFromThreadKeys ................................... Passed 0.01 sec Start 240: AncsParser.ParsesASourceEvent 237/534 Test #237: BMessageBuild.RefusesThreadKeysItDoesNotUnderstand ............................. Passed 0.01 sec Start 241: AncsParser.RejectsSourcePacketsOfTheWrongLength 238/534 Test #238: BMessageBuild.ParsesRecipientsFromTypedInput ................................... Passed 0.01 sec Start 242: AncsParser.RejectsUnknownEventIds 239/534 Test #239: BMessageBuild.RefusesTypedInputThatIsNotAnAddress .............................. Passed 0.01 sec Start 243: AncsParser.ReassemblesACompleteResponse 240/534 Test #240: AncsParser.ParsesASourceEvent .................................................. Passed 0.01 sec Start 244: AncsParser.ReassemblesAcrossArbitraryFragmentBoundaries 241/534 Test #241: AncsParser.RejectsSourcePacketsOfTheWrongLength ................................ Passed 0.01 sec Start 245: AncsParser.ReassemblesOneByteAtATime 242/534 Test #242: AncsParser.RejectsUnknownEventIds .............................................. Passed 0.01 sec Start 246: AncsParser.ParsesAppAttributeResponses 243/534 Test #243: AncsParser.ReassemblesACompleteResponse ........................................ Passed 0.01 sec Start 247: AncsParser.WaitsForAnUnterminatedAppIdentifier 244/534 Test #244: AncsParser.ReassemblesAcrossArbitraryFragmentBoundaries ........................ Passed 0.01 sec Start 248: AncsParser.RejectsAResponseThatDoesNotEchoTheCommand 245/534 Test #245: AncsParser.ReassemblesOneByteAtATime ........................................... Passed 0.01 sec Start 249: AncsParser.RejectsAttributesReturnedOutOfOrder 246/534 Test #246: AncsParser.ParsesAppAttributeResponses ......................................... Passed 0.01 sec Start 250: AncsParser.RejectsAnImplausibleAttributeLength 247/534 Test #247: AncsParser.WaitsForAnUnterminatedAppIdentifier ................................. Passed 0.01 sec Start 251: AncsParser.RejectsTrailingBytesAfterACompleteResponse 248/534 Test #248: AncsParser.RejectsAResponseThatDoesNotEchoTheCommand ........................... Passed 0.01 sec Start 252: AncsParser.RejectsAResponseThatGrowsWithoutEnding 249/534 Test #249: AncsParser.RejectsAttributesReturnedOutOfOrder ................................. Passed 0.01 sec Start 253: AncsParser.RefusesFragmentsWithNoRequestInFlight 250/534 Test #250: AncsParser.RejectsAnImplausibleAttributeLength ................................. Passed 0.01 sec Start 254: AncsParser.RecoversAfterAnError 251/534 Test #251: AncsParser.RejectsTrailingBytesAfterACompleteResponse .......................... Passed 0.01 sec Start 255: AncsParser.HandlesEmptyAttributeValues 252/534 Test #252: AncsParser.RejectsAResponseThatGrowsWithoutEnding .............................. Passed 0.01 sec Start 256: AncsSequencer.EncodesANotificationRequest 253/534 Test #253: AncsParser.RefusesFragmentsWithNoRequestInFlight ............................... Passed 0.01 sec Start 257: AncsSequencer.EncodesDateWithoutALength 254/534 Test #254: AncsParser.RecoversAfterAnError ................................................ Passed 0.01 sec Start 258: AncsSequencer.EncodesAnAppRequest 255/534 Test #255: AncsParser.HandlesEmptyAttributeValues ......................................... Passed 0.01 sec Start 259: AncsSequencer.EncodesAnActionRequest 256/534 Test #256: AncsSequencer.EncodesANotificationRequest ...................................... Passed 0.01 sec Start 260: AncsSequencer.KeepsExactlyOneRequestInFlight 257/534 Test #257: AncsSequencer.EncodesDateWithoutALength ........................................ Passed 0.01 sec Start 261: AncsSequencer.MatchesEachResponseToItsOwnRequest 258/534 Test #258: AncsSequencer.EncodesAnAppRequest .............................................. Passed 0.01 sec Start 262: AncsSequencer.ALateResponseIsDeliveredAgainstTheWrongRequest 259/534 Test #259: AncsSequencer.EncodesAnActionRequest ........................................... Passed 0.01 sec Start 263: AncsSequencer.DoesNotWaitForAResponseToAnAction 260/534 Test #260: AncsSequencer.KeepsExactlyOneRequestInFlight ................................... Passed 0.01 sec Start 264: AncsSequencer.TimesOutARequestThatIsNeverAnswered 261/534 Test #261: AncsSequencer.MatchesEachResponseToItsOwnRequest ............................... Passed 0.01 sec Start 265: AncsSequencer.FailsARequestWhoseWriteIsRefused 262/534 Test #262: AncsSequencer.ALateResponseIsDeliveredAgainstTheWrongRequest ................... Passed 0.01 sec Start 266: AncsSequencer.FailsTheRequestWhenItsResponseIsMalformed 263/534 Test #263: AncsSequencer.DoesNotWaitForAResponseToAnAction ................................ Passed 0.01 sec Start 267: AncsSequencer.DropsEverythingOnReset 264/534 Test #264: AncsSequencer.TimesOutARequestThatIsNeverAnswered .............................. Passed 0.01 sec Start 268: AncsSequencer.BoundsTheQueue 265/534 Test #265: AncsSequencer.FailsARequestWhoseWriteIsRefused ................................. Passed 0.01 sec Start 269: AncsNotifications.ListsPreExistingWithoutAPopup 266/534 Test #266: AncsSequencer.FailsTheRequestWhenItsResponseIsMalformed ........................ Passed 0.01 sec Start 270: AncsNotifications.DedupesRepeatedAddedEvents 267/534 Test #267: AncsSequencer.DropsEverythingOnReset ........................................... Passed 0.01 sec Start 271: AncsNotifications.NeverSuppressesAModification 268/534 Test #268: AncsSequencer.BoundsTheQueue ................................................... Passed 0.01 sec Start 272: AncsNotifications.WithdrawsRemovedNotifications 269/534 Test #269: AncsNotifications.ListsPreExistingWithoutAPopup ................................ Passed 0.01 sec Start 273: AncsNotifications.SuppressesDesktopPopupsForMessages 270/534 Test #270: AncsNotifications.DedupesRepeatedAddedEvents ................................... Passed 0.01 sec Start 274: AncsNotifications.KeepsRecentNotificationsNewestFirst 271/534 Test #271: AncsNotifications.NeverSuppressesAModification ................................. Passed 0.01 sec Start 275: AncsNotifications.ClearingForgetsEverything 272/534 Test #272: AncsNotifications.WithdrawsRemovedNotifications ................................ Passed 0.01 sec Start 276: AncsAppName.DerivesTheLastBundleComponent 273/534 Test #273: AncsNotifications.SuppressesDesktopPopupsForMessages ........................... Passed 0.01 sec Start 277: AncsIcons.PrefersTheAppOverItsCategory 274/534 Test #274: AncsNotifications.KeepsRecentNotificationsNewestFirst .......................... Passed 0.01 sec Start 278: AncsIcons.FallsBackToTheCategoryForAnUnknownApp 275/534 Test #275: AncsNotifications.ClearingForgetsEverything .................................... Passed 0.01 sec Start 279: AncsIcons.AlwaysEndsWithAnIconThatShipsWithTether 276/534 Test #276: AncsAppName.DerivesTheLastBundleComponent ...................................... Passed 0.01 sec Start 280: AncsLaunchTarget.OffersAWayToReachTheLinuxApp 277/534 Test #277: AncsIcons.PrefersTheAppOverItsCategory ......................................... Passed 0.01 sec Start 281: AncsLaunchTarget.IsEmptyWithoutALinuxCounterpart 278/534 Test #278: AncsIcons.FallsBackToTheCategoryForAnUnknownApp ................................ Passed 0.01 sec Start 282: AncsRegistry.RenameAppTouchesOnlyThatApp 279/534 Test #279: AncsIcons.AlwaysEndsWithAnIconThatShipsWithTether .............................. Passed 0.01 sec Start 283: AncsRegistry.RenameAppIgnoresEmptyArguments 280/534 Test #280: AncsLaunchTarget.OffersAWayToReachTheLinuxApp .................................. Passed 0.01 sec Start 284: AncsRegistry.ANewSessionStopsRecycledUidsReadingAsReplays 281/534 Test #281: AncsLaunchTarget.IsEmptyWithoutALinuxCounterpart ............................... Passed 0.01 sec Start 285: AncsRegistry.ANewSessionKeepsWhatIsOnScreen 282/534 Test #282: AncsRegistry.RenameAppTouchesOnlyThatApp ....................................... Passed 0.01 sec Start 286: AncsRegistry.AReplayUnderANewSessionReplacesTheStaleCopy 283/534 Test #283: AncsRegistry.RenameAppIgnoresEmptyArguments .................................... Passed 0.01 sec Start 287: AncsRegistry.RecentIsOrderedByDeliveryTime 284/534 Test #284: AncsRegistry.ANewSessionStopsRecycledUidsReadingAsReplays ...................... Passed 0.01 sec Start 288: Groups.ParsesAnUnnamedGroupSubtitle 285/534 Test #285: AncsRegistry.ANewSessionKeepsWhatIsOnScreen .................................... Passed 0.01 sec Start 289: Groups.ParsesLongerParticipantLists 286/534 Test #287: AncsRegistry.RecentIsOrderedByDeliveryTime ..................................... Passed 0.01 sec Start 290: Groups.ParsesANamedGroup 287/534 Test #286: AncsRegistry.AReplayUnderANewSessionReplacesTheStaleCopy ....................... Passed 0.01 sec Start 291: Groups.TreatsAOneToOneNotificationAsNotAGroup 288/534 Test #288: Groups.ParsesAnUnnamedGroupSubtitle ............................................ Passed 0.01 sec Start 292: Groups.NamedGroupsWithTheSameNameShareAKey 289/534 Test #289: Groups.ParsesLongerParticipantLists ............................................ Passed 0.01 sec Start 293: Groups.UnnamedGroupKeyDoesNotDependOnMemberOrder 290/534 Test #290: Groups.ParsesANamedGroup ....................................................... Passed 0.01 sec Start 294: Groups.CorrelatesAMessageToItsNotification 291/534 Test #291: Groups.TreatsAOneToOneNotificationAsNotAGroup .................................. Passed 0.01 sec Start 295: Groups.MatchesALongerBodyByItsPrefix 292/534 Test #292: Groups.NamedGroupsWithTheSameNameShareAKey ..................................... Passed 0.01 sec Start 296: Groups.IgnoresNotificationsOutsideTheWindow 293/534 Test #293: Groups.UnnamedGroupKeyDoesNotDependOnMemberOrder ............................... Passed 0.01 sec Start 297: Groups.RefusesAmbiguousRepeatedBodies 294/534 Test #294: Groups.CorrelatesAMessageToItsNotification ..................................... Passed 0.01 sec Start 298: Groups.ReportsNoMatchForAnUnrelatedMessage 295/534 Test #295: Groups.MatchesALongerBodyByItsPrefix ........................................... Passed 0.01 sec Start 299: Groups.ExpiryDropsStaleNotifications 296/534 Test #296: Groups.IgnoresNotificationsOutsideTheWindow .................................... Passed 0.01 sec Start 300: Groups.ResolvesAnUnnamedGroupWhenEveryNameIsUnambiguous 297/534 Test #297: Groups.RefusesAmbiguousRepeatedBodies .......................................... Passed 0.01 sec Start 301: Groups.RefusesAnAmbiguousParticipantName 298/534 Test #298: Groups.ReportsNoMatchForAnUnrelatedMessage ..................................... Passed 0.01 sec Start 302: Groups.RefusesAnUnknownParticipantName 299/534 Test #299: Groups.ExpiryDropsStaleNotifications ........................................... Passed 0.01 sec Start 303: Groups.NamedGroupsAreReadOnlyWithoutARoster 300/534 Test #300: Groups.ResolvesAnUnnamedGroupWhenEveryNameIsUnambiguous ........................ Passed 0.01 sec Start 304: Groups.ARosterMakesANamedGroupRepliable 301/534 Test #301: Groups.RefusesAnAmbiguousParticipantName ....................................... Passed 0.01 sec Start 305: Groups.RefusesARosterEntryThatCouldInjectARecipient 302/534 Test #302: Groups.RefusesAnUnknownParticipantName ......................................... Passed 0.01 sec Start 306: Groups.AnUnidentifiedThreadCannotBeRepliedTo 303/534 Test #303: Groups.NamedGroupsAreReadOnlyWithoutARoster .................................... Passed 0.01 sec Start 307: Groups.RepliesAreOffUntilEnabled 304/534 Test #304: Groups.ARosterMakesANamedGroupRepliable ........................................ Passed 0.01 sec Start 308: Groups.AnUnknownSenderInvalidatesTheRoute 305/534 Test #305: Groups.RefusesARosterEntryThatCouldInjectARecipient ............................ Passed 0.01 sec Start 309: Groups.RosterSurvivesARoundTrip 306/534 Test #306: Groups.AnUnidentifiedThreadCannotBeRepliedTo ................................... Passed 0.01 sec Start 310: Groups.CorruptRosterResolvesToNothing 307/534 Test #307: Groups.RepliesAreOffUntilEnabled ............................................... Passed 0.01 sec Start 311: BtDiagnostics.RedactsBareAddress 308/534 Test #308: Groups.AnUnknownSenderInvalidatesTheRoute ...................................... Passed 0.01 sec Start 312: BtDiagnostics.RedactsDeviceNodeInObjectPath 309/534 Test #309: Groups.RosterSurvivesARoundTrip ................................................ Passed 0.01 sec Start 313: BtDiagnostics.SameDeviceGetsSamePlaceholderAcrossSpellings 310/534 Test #310: Groups.CorruptRosterResolvesToNothing .......................................... Passed 0.01 sec Start 314: BtDiagnostics.DistinctDevicesGetDistinctPlaceholders 311/534 Test #311: BtDiagnostics.RedactsBareAddress ............................................... Passed 0.01 sec 312/534 Test #312: BtDiagnostics.RedactsDeviceNodeInObjectPath .................................... Passed 0.01 sec Start 315: BtDiagnostics.RedactsEmailAndPhoneNumber Start 316: BtDiagnostics.RedactsARegisteredDeviceAlias 313/534 Test #313: BtDiagnostics.SameDeviceGetsSamePlaceholderAcrossSpellings ..................... Passed 0.01 sec Start 317: BtDiagnostics.LeavesAGenericDeviceNameAlone 314/534 Test #315: BtDiagnostics.RedactsEmailAndPhoneNumber ....................................... Passed 0.01 sec Start 318: BtDiagnostics.AnAliasWinsOverThePatternsInsideIt 315/534 Test #316: BtDiagnostics.RedactsARegisteredDeviceAlias .................................... Passed 0.01 sec 316/534 Test #314: BtDiagnostics.DistinctDevicesGetDistinctPlaceholders ........................... Passed 0.01 sec Start 319: BtDiagnostics.LeavesTimestampsAndErrorCodesAlone Start 320: BtDiagnostics.RedactsHomeAndRuntimeDirectories 317/534 Test #317: BtDiagnostics.LeavesAGenericDeviceNameAlone .................................... Passed 0.01 sec Start 321: BtDiagnostics.RedactsAConfigDirectoryOutsideTheHome 318/534 Test #318: BtDiagnostics.AnAliasWinsOverThePatternsInsideIt ............................... Passed 0.01 sec Start 322: BtDiagnostics.RedactsRuntimeDirectoryWithoutTheEnvironmentVariable 319/534 Test #319: BtDiagnostics.LeavesTimestampsAndErrorCodesAlone ............................... Passed 0.01 sec Start 323: BtDiagnostics.DropsContentKeysRatherThanRedactingThem 320/534 Test #320: BtDiagnostics.RedactsHomeAndRuntimeDirectories ................................. Passed 0.01 sec Start 324: BtDiagnostics.RedactsNestedStructures 321/534 Test #321: BtDiagnostics.RedactsAConfigDirectoryOutsideTheHome ............................ Passed 0.01 sec Start 325: BtDiagnostics.TimelineKeepsOnlyStateEvents 322/534 Test #323: BtDiagnostics.DropsContentKeysRatherThanRedactingThem .......................... Passed 0.01 sec Start 326: BtDiagnostics.TimelineStripsContentAtRecordTime 323/534 Test #322: BtDiagnostics.RedactsRuntimeDirectoryWithoutTheEnvironmentVariable ............. Passed 0.01 sec Start 327: BtDiagnostics.TimelineIsOrderedAndMonotonic 324/534 Test #324: BtDiagnostics.RedactsNestedStructures .......................................... Passed 0.01 sec Start 328: BtDiagnostics.TimelineIsBounded 325/534 Test #325: BtDiagnostics.TimelineKeepsOnlyStateEvents ..................................... Passed 0.01 sec Start 329: BtDiagnostics.ReportCarriesNoAddressOrContent 326/534 Test #326: BtDiagnostics.TimelineStripsContentAtRecordTime ................................ Passed 0.01 sec Start 330: DialString.KeepsDigitsAndLeadingPlus 327/534 Test #327: BtDiagnostics.TimelineIsOrderedAndMonotonic .................................... Passed 0.01 sec Start 331: DialString.RefusesEverythingElse 328/534 Test #328: BtDiagnostics.TimelineIsBounded ................................................ Passed 0.01 sec Start 332: Telephony.ParsesTheGateway 329/534 Test #331: DialString.RefusesEverythingElse ............................................... Passed 0.00 sec Start 333: Telephony.ParsesOnlyTheSelectedGatewaysCalls 330/534 Test #330: DialString.KeepsDigitsAndLeadingPlus ........................................... Passed 0.01 sec Start 334: Telephony.GatewayPathIsMatchedWholeNotAsAPrefix 331/534 Test #332: Telephony.ParsesTheGateway ..................................................... Passed 0.01 sec Start 335: Telephony.AbsentWhenHandsFreeIsNotConnected 332/534 Test #333: Telephony.ParsesOnlyTheSelectedGatewaysCalls ................................... Passed 0.00 sec Start 336: Telephony.IsNotReadyBeforeTheServiceLevelConnection 333/534 Test #334: Telephony.GatewayPathIsMatchedWholeNotAsAPrefix ................................ Passed 0.01 sec Start 337: Telephony.TracksACallThroughItsStates 334/534 Test #335: Telephony.AbsentWhenHandsFreeIsNotConnected .................................... Passed 0.01 sec Start 338: Telephony.PassesUnknownStatesThrough 335/534 Test #336: Telephony.IsNotReadyBeforeTheServiceLevelConnection ............................ Passed 0.01 sec Start 339: Telephony.WithheldCallerIdIsNotANumber 336/534 Test #329: BtDiagnostics.ReportCarriesNoAddressOrContent .................................. Passed 0.02 sec Start 340: Telephony.SerializesCallsForClients 337/534 Test #337: Telephony.TracksACallThroughItsStates .......................................... Passed 0.01 sec Start 341: Telephony.SerializesTheGatewayForClients 338/534 Test #338: Telephony.PassesUnknownStatesThrough ........................................... Passed 0.01 sec Start 342: PipewireTelephony.MatchesTheGatewayByAddress 339/534 Test #339: Telephony.WithheldCallerIdIsNotANumber ......................................... Passed 0.01 sec Start 343: PipewireTelephony.RootManagerCarriesNoCalls 340/534 Test #340: Telephony.SerializesCallsForClients ............................................ Passed 0.01 sec Start 344: PipewireTelephony.ScopesCallsToTheirOwnGateway 341/534 Test #341: Telephony.SerializesTheGatewayForClients ....................................... Passed 0.01 sec Start 345: PipewireTelephony.CallsNeedAGatewayToBelongTo 342/534 Test #342: PipewireTelephony.MatchesTheGatewayByAddress ................................... Passed 0.01 sec Start 346: PipewireTelephony.UnknownAddressYieldsNoGateway 343/534 Test #343: PipewireTelephony.RootManagerCarriesNoCalls .................................... Passed 0.01 sec Start 347: PipewireTelephony.ReportsNoCellularIndicators 344/534 Test #344: PipewireTelephony.ScopesCallsToTheirOwnGateway ................................. Passed 0.01 sec Start 348: PipewireTelephony.EmptyPayloadIsNotAFailure 345/534 Test #345: PipewireTelephony.CallsNeedAGatewayToBelongTo .................................. Passed 0.01 sec Start 349: TelephonyClientSources.PrefersTheFirstSourceWithAGateway 346/534 Test #346: PipewireTelephony.UnknownAddressYieldsNoGateway ................................ Passed 0.01 sec Start 350: TelephonyClientSources.FallsThroughToTheNextSource 347/534 Test #347: PipewireTelephony.ReportsNoCellularIndicators .................................. Passed 0.01 sec Start 351: TelephonyClientSources.NoSourceReadsAsUnavailable 348/534 Test #348: PipewireTelephony.EmptyPayloadIsNotAFailure .................................... Passed 0.01 sec Start 352: TelephonyClientSources.AudioActionIsRefusedWithoutATransport 349/534 Test #349: TelephonyClientSources.PrefersTheFirstSourceWithAGateway ....................... Passed 0.01 sec Start 353: TelephonyClientSources.DialArgumentMatchesTheStack 350/534 Test #350: TelephonyClientSources.FallsThroughToTheNextSource ............................. Passed 0.01 sec Start 354: VCard.ParsesNameTelAndEmail 351/534 Test #351: TelephonyClientSources.NoSourceReadsAsUnavailable .............................. Passed 0.01 sec Start 355: VCard.KeepsEveryTelAndEmail 352/534 Test #352: TelephonyClientSources.AudioActionIsRefusedWithoutATransport ................... Passed 0.01 sec Start 356: VCard.ParsesMultipleCards 353/534 Test #353: TelephonyClientSources.DialArgumentMatchesTheStack ............................. Passed 0.01 sec Start 357: VCard.UnfoldsContinuationLines 354/534 Test #354: VCard.ParsesNameTelAndEmail .................................................... Passed 0.01 sec Start 358: VCard.FallsBackToStructuredName 355/534 Test #355: VCard.KeepsEveryTelAndEmail .................................................... Passed 0.01 sec Start 359: VCard.PrefersFormattedNameOverStructured 356/534 Test #356: VCard.ParsesMultipleCards ...................................................... Passed 0.01 sec Start 360: VCard.UnescapesValues 357/534 Test #357: VCard.UnfoldsContinuationLines ................................................. Passed 0.01 sec Start 361: VCard.IgnoresMalformedInput 358/534 Test #358: VCard.FallsBackToStructuredName ................................................ Passed 0.01 sec Start 362: VCard.RecoversFromUnterminatedCard 359/534 Test #359: VCard.PrefersFormattedNameOverStructured ....................................... Passed 0.01 sec Start 363: ContactStore.ResolvesNamesByTelAndEmail 360/534 Test #360: VCard.UnescapesValues .......................................................... Passed 0.01 sec Start 364: ContactStore.MatchesNationalAndE164FormsForDisplay 361/534 Test #361: VCard.IgnoresMalformedInput .................................................... Passed 0.01 sec Start 365: ContactStore.RefusesToGuessWhenTwoContactsShareASuffix 362/534 Test #362: VCard.RecoversFromUnterminatedCard ............................................. Passed 0.01 sec Start 366: ContactStore.DoesNotSuffixMatchShortNumbers 363/534 Test #363: ContactStore.ResolvesNamesByTelAndEmail ........................................ Passed 0.01 sec Start 367: ContactStore.SurvivesJsonRoundTrip 364/534 Test #364: ContactStore.MatchesNationalAndE164FormsForDisplay ............................. Passed 0.01 sec Start 368: ContactStore.CorruptCacheYieldsEmptyStore 365/534 Test #365: ContactStore.RefusesToGuessWhenTwoContactsShareASuffix ......................... Passed 0.01 sec Start 369: ContactStore.SkipsUnnamedContacts 366/534 Test #366: ContactStore.DoesNotSuffixMatchShortNumbers .................................... Passed 0.01 sec Start 370: ContactStore.EncryptedCacheLeavesNothingReadable 367/534 Test #367: ContactStore.SurvivesJsonRoundTrip ............................................. Passed 0.01 sec Start 371: ContactStore.MigratesAPlaintextCacheOnLoad 368/534 Test #368: ContactStore.CorruptCacheYieldsEmptyStore ...................................... Passed 0.01 sec 369/534 Test #369: ContactStore.SkipsUnnamedContacts .............................................. Passed 0.01 sec Start 372: ContactStore.RemovesASourceLeftBehindByAnInterruptedMigration Start 373: ContactStore.RetentionNoneWritesNothing 370/534 Test #370: ContactStore.EncryptedCacheLeavesNothingReadable ............................... Passed 0.01 sec Start 374: ContactStore.AnUnreadableKeyDoesNotClobberTheCache 371/534 Test #373: ContactStore.RetentionNoneWritesNothing ........................................ Passed 0.01 sec Start 375: ContactStore.AnInterruptedMigrationKeepsTheDestinationNotTheSource 372/534 Test #372: ContactStore.RemovesASourceLeftBehindByAnInterruptedMigration .................. Passed 0.01 sec Start 376: ContactSearch.MatchesOnPartOfAName 373/534 Test #371: ContactStore.MigratesAPlaintextCacheOnLoad ..................................... Passed 0.02 sec Start 377: ContactSearch.IsCaseInsensitive 374/534 Test #376: ContactSearch.MatchesOnPartOfAName ............................................. Passed 0.01 sec Start 378: ContactSearch.MatchesANumberTypedWithoutItsFormatting 375/534 Test #374: ContactStore.AnUnreadableKeyDoesNotClobberTheCache ............................. Passed 0.02 sec Start 379: ContactSearch.MatchesAnEmailAddress 376/534 Test #375: ContactStore.AnInterruptedMigrationKeepsTheDestinationNotTheSource ............. Passed 0.01 sec Start 380: ContactSearch.AnEmptyQueryReturnsEverythingSortedByName 377/534 Test #377: ContactSearch.IsCaseInsensitive ................................................ Passed 0.01 sec Start 381: ContactSearch.HonoursTheLimit 378/534 Test #378: ContactSearch.MatchesANumberTypedWithoutItsFormatting .......................... Passed 0.01 sec Start 382: ContactSearch.NoMatchIsEmptyRatherThanEverything 379/534 Test #379: ContactSearch.MatchesAnEmailAddress ............................................ Passed 0.01 sec Start 383: ContactSearch.NamespacedAddressesParseBackToTheSameThreadKey 380/534 Test #380: ContactSearch.AnEmptyQueryReturnsEverythingSortedByName ........................ Passed 0.01 sec Start 384: ContactSearch.EveryEmittedAddressIsUsableAsARecipient 381/534 Test #381: ContactSearch.HonoursTheLimit .................................................. Passed 0.01 sec Start 385: Journal.RoundTripsAMessage 382/534 Test #382: ContactSearch.NoMatchIsEmptyRatherThanEverything ............................... Passed 0.01 sec Start 386: Journal.SerializesToASingleLine 383/534 Test #383: ContactSearch.NamespacedAddressesParseBackToTheSameThreadKey ................... Passed 0.01 sec Start 387: Journal.RejectsMalformedLines 384/534 Test #384: ContactSearch.EveryEmittedAddressIsUsableAsARecipient .......................... Passed 0.01 sec Start 388: Journal.RetentionDropsMessagesPastTheAgeLimit 385/534 Test #385: Journal.RoundTripsAMessage ..................................................... Passed 0.01 sec Start 389: Journal.RetentionKeepsTheNewestWhenOverCount 386/534 Test #388: Journal.RetentionDropsMessagesPastTheAgeLimit .................................. Passed 0.01 sec Start 390: Journal.RetentionKeepsUndatedMessages 387/534 Test #386: Journal.SerializesToASingleLine ................................................ Passed 0.01 sec Start 391: Journal.RetentionIsANoOpUnderBothLimits 388/534 Test #387: Journal.RejectsMalformedLines .................................................. Passed 0.01 sec Start 392: Journal.RetentionCollapsesRepeatedHandles 389/534 Test #389: Journal.RetentionKeepsTheNewestWhenOverCount ................................... Passed 0.01 sec Start 393: Journal.ReadStateSurvivesARestart 390/534 Test #390: Journal.RetentionKeepsUndatedMessages .......................................... Passed 0.01 sec Start 394: Journal.EncryptedRetentionLeavesNothingReadable 391/534 Test #391: Journal.RetentionIsANoOpUnderBothLimits ........................................ Passed 0.01 sec Start 395: Journal.MigratesAPlaintextStoreOnFirstOpen 392/534 Test #392: Journal.RetentionCollapsesRepeatedHandles ...................................... Passed 0.01 sec Start 396: Journal.MigratesBackToPlaintextOnOptOut 393/534 Test #393: Journal.ReadStateSurvivesARestart .............................................. Passed 0.01 sec Start 397: Journal.FoldsInASourceLeftBehindByAnInterruptedMigration 394/534 Test #394: Journal.EncryptedRetentionLeavesNothingReadable ................................ Passed 0.01 sec Start 398: Journal.ALockedWalletCannotDestroyHistory 395/534 Test #395: Journal.MigratesAPlaintextStoreOnFirstOpen ..................................... Passed 0.02 sec Start 399: Journal.CompactRefusesToEmptyAPopulatedJournal 396/534 Test #396: Journal.MigratesBackToPlaintextOnOptOut ........................................ Passed 0.02 sec Start 400: Journal.RetentionNoneWritesNothing 397/534 Test #398: Journal.ALockedWalletCannotDestroyHistory ...................................... Passed 0.01 sec Start 401: Journal.APartialReadIsNotCompactedAway 398/534 Test #400: Journal.RetentionNoneWritesNothing ............................................. Passed 0.01 sec Start 402: Journal.AMigrationWhileOpenDoesNotStrandLaterAppends 399/534 Test #399: Journal.CompactRefusesToEmptyAPopulatedJournal ................................. Passed 0.01 sec Start 403: Journal.MigrationRefusesAPartiallyReadableSource 400/534 Test #397: Journal.FoldsInASourceLeftBehindByAnInterruptedMigration ....................... Passed 0.02 sec Start 404: CryptoTest.CompleteCryptographicLifecycle 401/534 Test #401: Journal.APartialReadIsNotCompactedAway ......................................... Passed 0.01 sec Start 405: CryptoTest.KnownHostsPersistsAcrossInit 402/534 Test #403: Journal.MigrationRefusesAPartiallyReadableSource ............................... Passed 0.01 sec Start 406: CryptoTest.MultipleKnownHosts 403/534 Test #402: Journal.AMigrationWhileOpenDoesNotStrandLaterAppends ........................... Passed 0.02 sec Start 407: CryptoTest.RemoveKnownHost 404/534 Test #406: CryptoTest.MultipleKnownHosts .................................................. Passed 0.03 sec Start 408: CryptoTest.UnreadableKnownHostsIsNotOverwritten 405/534 Test #405: CryptoTest.KnownHostsPersistsAcrossInit ........................................ Passed 0.04 sec Start 409: CryptoTest.GetMyFingerprint 406/534 Test #407: CryptoTest.RemoveKnownHost ..................................................... Passed 0.05 sec Start 410: SecretStore.SealUnsealRoundTrip 407/534 Test #404: CryptoTest.CompleteCryptographicLifecycle ...................................... Passed 0.07 sec Start 411: SecretStore.SealIsNonDeterministic 408/534 Test #408: CryptoTest.UnreadableKnownHostsIsNotOverwritten ................................ Passed 0.02 sec Start 412: SecretStore.SealedRecordHasNoNewline 409/534 Test #410: SecretStore.SealUnsealRoundTrip ................................................ Passed 0.01 sec Start 413: SecretStore.TamperedRecordFailsToUnseal 410/534 Test #411: SecretStore.SealIsNonDeterministic ............................................. Passed 0.01 sec Start 414: SecretStore.TruncatedRecordFailsToUnseal 411/534 Test #412: SecretStore.SealedRecordHasNoNewline ........................................... Passed 0.01 sec Start 415: SecretStore.ADifferentKeyCannotUnseal 412/534 Test #413: SecretStore.TamperedRecordFailsToUnseal ........................................ Passed 0.01 sec Start 416: SecretStore.KeySurvivesWithinTheSameHome 413/534 Test #414: SecretStore.TruncatedRecordFailsToUnseal ....................................... Passed 0.01 sec Start 417: SecretStore.KeyfileIsOwnerOnly 414/534 Test #409: CryptoTest.GetMyFingerprint .................................................... Passed 0.05 sec Start 418: SecretStore.PlaintextModeIsTheIdentity 415/534 Test #415: SecretStore.ADifferentKeyCannotUnseal .......................................... Passed 0.01 sec Start 419: SecretStore.NoneModeSealsNothing 416/534 Test #416: SecretStore.KeySurvivesWithinTheSameHome ....................................... Passed 0.01 sec Start 420: SecretStore.RetentionNamesRoundTrip 417/534 Test #418: SecretStore.PlaintextModeIsTheIdentity ......................................... Passed 0.01 sec Start 421: DiscoveryTest.GroupDiscoveredHosts_EmptyInput 418/534 Test #419: SecretStore.NoneModeSealsNothing ............................................... Passed 0.01 sec Start 422: DiscoveryTest.GroupDiscoveredHosts_SingleHost 419/534 Test #417: SecretStore.KeyfileIsOwnerOnly ................................................. Passed 0.01 sec Start 423: DiscoveryTest.GroupDiscoveredHosts_MultipleAddressesSameFingerprint 420/534 Test #420: SecretStore.RetentionNamesRoundTrip ............................................ Passed 0.01 sec Start 424: DiscoveryTest.GroupDiscoveredHosts_MultipleDevices 421/534 Test #421: DiscoveryTest.GroupDiscoveredHosts_EmptyInput .................................. Passed 0.01 sec Start 425: DiscoveryTest.GroupDiscoveredHosts_EmptyFingerprintGroupsByName 422/534 Test #422: DiscoveryTest.GroupDiscoveredHosts_SingleHost .................................. Passed 0.01 sec Start 426: DiscoveryTest.GroupDiscoveredHosts_IPv4Sorting 423/534 Test #423: DiscoveryTest.GroupDiscoveredHosts_MultipleAddressesSameFingerprint ............ Passed 0.01 sec Start 427: DiscoveryTest.GroupDiscoveredHosts_MixedFingerprintsAndNames 424/534 Test #424: DiscoveryTest.GroupDiscoveredHosts_MultipleDevices ............................. Passed 0.01 sec Start 428: DiscoveryTest.GroupDiscoveredHosts_ExcludesOwnFingerprint 425/534 Test #425: DiscoveryTest.GroupDiscoveredHosts_EmptyFingerprintGroupsByName ................ Passed 0.01 sec Start 429: DiscoveryTest.StateCallbackReportsOnlyChanges 426/534 Test #426: DiscoveryTest.GroupDiscoveredHosts_IPv4Sorting ................................. Passed 0.01 sec Start 430: DiscoveryTest.RefreshWithoutBrowseIsNoop 427/534 Test #427: DiscoveryTest.GroupDiscoveredHosts_MixedFingerprintsAndNames ................... Passed 0.01 sec Start 431: DiscoveryTest.RefreshReinvokesBrowseCallback 428/534 Test #428: DiscoveryTest.GroupDiscoveredHosts_ExcludesOwnFingerprint ...................... Passed 0.01 sec Start 432: DiscoveryTest.RefreshAfterStopIsNoop 429/534 Test #430: DiscoveryTest.RefreshWithoutBrowseIsNoop ....................................... Passed 0.01 sec Start 433: EventLoopTest.RunsPostedWorkOnTheLoopThread 430/534 Test #432: DiscoveryTest.RefreshAfterStopIsNoop ........................................... Passed 0.01 sec Start 434: EventLoopTest.RunsWorkPostedBeforeRun 431/534 Test #433: EventLoopTest.RunsPostedWorkOnTheLoopThread .................................... Passed 0.01 sec Start 435: DisplayWidth.Ascii 432/534 Test #434: EventLoopTest.RunsWorkPostedBeforeRun .......................................... Passed 0.01 sec Start 436: DisplayWidth.MultibyteLatinCountsOneColumnPerGlyph 433/534 Test #435: DisplayWidth.Ascii ............................................................. Passed 0.01 sec 434/534 Test #436: DisplayWidth.MultibyteLatinCountsOneColumnPerGlyph ............................. Passed 0.01 sec Start 437: DisplayWidth.CjkCountsTwoColumnsPerGlyph Start 438: DisplayWidth.InvalidUtf8FallsBackToByteCount 435/534 Test #437: DisplayWidth.CjkCountsTwoColumnsPerGlyph ....................................... Passed 0.01 sec 436/534 Test #438: DisplayWidth.InvalidUtf8FallsBackToByteCount ................................... Passed 0.01 sec Start 439: ExtensionHost.WritesManifestsOnlyWhereTheBrowserIs Start 440: ExtensionHost.WritesOutsideTheFlatpakPrivateHome 437/534 Test #439: ExtensionHost.WritesManifestsOnlyWhereTheBrowserIs ............................. Passed 0.01 sec 438/534 Test #440: ExtensionHost.WritesOutsideTheFlatpakPrivateHome ............................... Passed 0.01 sec Start 441: FileTransferTest.SingleChunkTransfer Start 442: FileTransferTest.NameDeduplicatorAppendsCounterGracefully 439/534 Test #441: FileTransferTest.SingleChunkTransfer ........................................... Passed 0.01 sec 440/534 Test #442: FileTransferTest.NameDeduplicatorAppendsCounterGracefully ...................... Passed 0.01 sec Start 443: FileTransferTest.MultiChunkTransferConcatenates Start 444: FileTransferTest.RejectsChunkPastDeclaredSize 441/534 Test #443: FileTransferTest.MultiChunkTransferConcatenates ................................ Passed 0.01 sec Start 445: FileTransferTest.TruncatedTransferIsNotReportedAsSuccess 442/534 Test #444: FileTransferTest.RejectsChunkPastDeclaredSize .................................. Passed 0.01 sec Start 446: FileTransferTest.DuplicateTransferIdIsRejected 443/534 Test #445: FileTransferTest.TruncatedTransferIsNotReportedAsSuccess ....................... Passed 0.01 sec Start 447: FileTransferTest.UnknownTransferIdIsRejected 444/534 Test #446: FileTransferTest.DuplicateTransferIdIsRejected ................................. Passed 0.01 sec Start 448: FileTransferTest.PathTraversalInFilenameStaysInDownloads 445/534 Test #447: FileTransferTest.UnknownTransferIdIsRejected ................................... Passed 0.01 sec Start 449: LogTest.ConcurrentLinesAreNotInterleaved 446/534 Test #448: FileTransferTest.PathTraversalInFilenameStaysInDownloads ....................... Passed 0.01 sec Start 450: RuntimeDirTest.FallsBackToRunUserWhenXdgRuntimeDirIsUnset 447/534 Test #450: RuntimeDirTest.FallsBackToRunUserWhenXdgRuntimeDirIsUnset ...................... Passed 0.01 sec Start 451: SingleInstanceLockTest.ExecedHelpersDoNotKeepTheLockAliveAfterTheDaemonExits 448/534 Test #449: LogTest.ConcurrentLinesAreNotInterleaved ....................................... Passed 0.01 sec Start 452: TcpServerTest.ReportsWhyATlsHandshakeFailed 449/534 Test #451: SingleInstanceLockTest.ExecedHelpersDoNotKeepTheLockAliveAfterTheDaemonExits ... Passed 0.02 sec Start 453: TcpServerTest.AcceptsIpv6Clients 450/534 Test #452: TcpServerTest.ReportsWhyATlsHandshakeFailed .................................... Passed 0.05 sec Start 454: TcpServerTest.DialToAClosedPortLeaksNothing 451/534 Test #453: TcpServerTest.AcceptsIpv6Clients ............................................... Passed 0.08 sec Start 455: TcpServerTest.DialFailureReportsAReason 452/534 Test #454: TcpServerTest.DialToAClosedPortLeaksNothing .................................... Passed 0.07 sec Start 456: TcpServerTest.DialToABlackHoleGivesUpQuickly 453/534 Test #455: TcpServerTest.DialFailureReportsAReason ........................................ Passed 0.09 sec Start 457: TcpServerTest.DiallingPeerSendsPairRequest 454/534 Test #456: TcpServerTest.DialToABlackHoleGivesUpQuickly ................................... Passed 0.09 sec Start 458: ClientTest.ConnectsToAnIpv6Literal 455/534 Test #457: TcpServerTest.DiallingPeerSendsPairRequest ..................................... Passed 0.06 sec Start 459: FirewallTest.UfwEnabledReadsTheEnabledKey 456/534 Test #458: ClientTest.ConnectsToAnIpv6Literal ............................................. Passed 0.03 sec Start 460: FirewallTest.UfwEnabledIgnoresCommentsAndWhitespace 457/534 Test #459: FirewallTest.UfwEnabledReadsTheEnabledKey ...................................... Passed 0.01 sec Start 461: FirewallTest.UfwEnabledIgnoresOtherKeysAndTakesTheFirstMatch 458/534 Test #460: FirewallTest.UfwEnabledIgnoresCommentsAndWhitespace ............................ Passed 0.01 sec Start 462: FirewallTest.UfwEnabledIsFalseWhenTheKeyIsAbsent 459/534 Test #461: FirewallTest.UfwEnabledIgnoresOtherKeysAndTakesTheFirstMatch ................... Passed 0.01 sec 460/534 Test #462: FirewallTest.UfwEnabledIsFalseWhenTheKeyIsAbsent ............................... Passed 0.01 sec Start 463: ShouldDialPeer.OnlyTheLowerFingerprintDials Start 464: ShouldDialPeer.IsReciprocal 461/534 Test #463: ShouldDialPeer.OnlyTheLowerFingerprintDials .................................... Passed 0.01 sec Start 465: ShouldDialPeer.SkipsUnknownIncompleteAndSelf 462/534 Test #464: ShouldDialPeer.IsReciprocal .................................................... Passed 0.01 sec Start 466: OtpTest.EmptyVaultServesNothing 463/534 Test #465: ShouldDialPeer.SkipsUnknownIncompleteAndSelf ................................... Passed 0.01 sec Start 467: OtpTest.StoreAndPeek 464/534 Test #466: OtpTest.EmptyVaultServesNothing ................................................ Passed 0.01 sec Start 468: OtpTest.IdsAreUniqueAndIncreasing 465/534 Test #467: OtpTest.StoreAndPeek ........................................................... Passed 0.01 sec 466/534 Test #468: OtpTest.IdsAreUniqueAndIncreasing .............................................. Passed 0.01 sec Start 469: OtpTest.StoringEmptyCodeClearsVault Start 470: OtpTest.ExpiresAfterTtl 467/534 Test #469: OtpTest.StoringEmptyCodeClearsVault ............................................ Passed 0.01 sec 468/534 Test #470: OtpTest.ExpiresAfterTtl ........................................................ Passed 0.01 sec Start 471: OtpTest.CodeIsClaimedByTheFirstHostThatTakesIt Start 472: OtpTest.ClaimingHostKeepsPollingSuccessfully 469/534 Test #471: OtpTest.CodeIsClaimedByTheFirstHostThatTakesIt ................................. Passed 0.01 sec Start 473: OtpTest.NewCodeResetsTheClaim 470/534 Test #472: OtpTest.ClaimingHostKeepsPollingSuccessfully ................................... Passed 0.01 sec Start 474: OtpTest.UnknownHostTakesButDoesNotClaim 471/534 Test #473: OtpTest.NewCodeResetsTheClaim .................................................. Passed 0.01 sec Start 475: OtpTest.UnknownHostDoesNotStealAClaimedCode 472/534 Test #474: OtpTest.UnknownHostTakesButDoesNotClaim ........................................ Passed 0.01 sec Start 476: OtpTest.PinnedCodeServesOnlyMatchingDomain 473/534 Test #475: OtpTest.UnknownHostDoesNotStealAClaimedCode .................................... Passed 0.01 sec Start 477: OtpTest.PinnedCodeServesSubdomains 474/534 Test #476: OtpTest.PinnedCodeServesOnlyMatchingDomain ..................................... Passed 0.01 sec Start 478: OtpTest.PinnedCodeRejectsSuffixSpoofs 475/534 Test #477: OtpTest.PinnedCodeServesSubdomains ............................................. Passed 0.01 sec Start 479: OtpTest.PinnedCodeRejectsUnknownHost 476/534 Test #478: OtpTest.PinnedCodeRejectsSuffixSpoofs .......................................... Passed 0.01 sec Start 480: OtpTest.UnpinnedCodeKeepsLegacyBehaviour 477/534 Test #479: OtpTest.PinnedCodeRejectsUnknownHost ........................................... Passed 0.01 sec Start 481: OtpTest.PinnedCodeClaimIsScopedToHostWithinDomain 478/534 Test #480: OtpTest.UnpinnedCodeKeepsLegacyBehaviour ....................................... Passed 0.01 sec Start 482: OtpTest.SenderDomainIsNormalized 479/534 Test #481: OtpTest.PinnedCodeClaimIsScopedToHostWithinDomain .............................. Passed 0.01 sec Start 483: OtpTest.PinnedCodeMatchesApexWhenSenderIsSubdomain 480/534 Test #482: OtpTest.SenderDomainIsNormalized ............................................... Passed 0.01 sec Start 484: OtpTest.PinnedCodeMatchesRegistrableCctld 481/534 Test #483: OtpTest.PinnedCodeMatchesApexWhenSenderIsSubdomain ............................. Passed 0.01 sec Start 485: OtpTest.PinnedCodeRejectsCctldSpoof 482/534 Test #484: OtpTest.PinnedCodeMatchesRegistrableCctld ...................................... Passed 0.01 sec Start 486: OtpTest.PinnedCodeDoesNotMatchDifferentCctldRegistrant 483/534 Test #485: OtpTest.PinnedCodeRejectsCctldSpoof ............................................ Passed 0.01 sec Start 487: OtpTest.PinnedCodeDoesNotMatchDifferentPrivateSuffixSite 484/534 Test #486: OtpTest.PinnedCodeDoesNotMatchDifferentCctldRegistrant ......................... Passed 0.01 sec Start 488: OtpTest.PinnedCodeHandlesWildcardSuffix 485/534 Test #487: OtpTest.PinnedCodeDoesNotMatchDifferentPrivateSuffixSite ....................... Passed 0.01 sec Start 489: OtpTest.PinnedCodeHandlesExceptionSuffix 486/534 Test #488: OtpTest.PinnedCodeHandlesWildcardSuffix ........................................ Passed 0.01 sec Start 490: OtpTest.ConsumeClearsMatchingId 487/534 Test #489: OtpTest.PinnedCodeHandlesExceptionSuffix ....................................... Passed 0.01 sec Start 491: OtpTest.StaleConsumeDoesNotClearNewerCode 488/534 Test #490: OtpTest.ConsumeClearsMatchingId ................................................ Passed 0.01 sec Start 492: OtpTest.ConsumeWithoutIdClearsUnconditionally 489/534 Test #491: OtpTest.StaleConsumeDoesNotClearNewerCode ...................................... Passed 0.01 sec Start 493: OtpTest.ConsumeIsIdempotent 490/534 Test #492: OtpTest.ConsumeWithoutIdClearsUnconditionally .................................. Passed 0.01 sec Start 494: OtpTest.ConsumingClearsTheClaim 491/534 Test #494: OtpTest.ConsumingClearsTheClaim ................................................ Passed 0.01 sec Start 495: OtpExtractTest.TypicalSmsCodes 492/534 Test #493: OtpTest.ConsumeIsIdempotent .................................................... Passed 0.01 sec Start 496: OtpExtractTest.IgnoresTextWithoutAnOtpCue 493/534 Test #495: OtpExtractTest.TypicalSmsCodes ................................................. Passed 0.01 sec Start 497: OtpExtractTest.RejectsLookalikes 494/534 Test #496: OtpExtractTest.IgnoresTextWithoutAnOtpCue ...................................... Passed 0.01 sec Start 498: OtpExtractTest.PrefersTheNumberNearestTheCue 495/534 Test #497: OtpExtractTest.RejectsLookalikes ............................................... Passed 0.01 sec Start 499: PathsTest.FallsBackToTheDefaultsWhenNoXdgVariableIsSet 496/534 Test #498: OtpExtractTest.PrefersTheNumberNearestTheCue ................................... Passed 0.01 sec Start 500: PathsTest.HonorsTheXdgVariables 497/534 Test #499: PathsTest.FallsBackToTheDefaultsWhenNoXdgVariableIsSet ......................... Passed 0.01 sec Start 501: PathsTest.IgnoresAnEmptyOrRelativeXdgValue 498/534 Test #500: PathsTest.HonorsTheXdgVariables ................................................ Passed 0.01 sec Start 502: PathsTest.PrefersAnExistingLegacyDirectoryOverAnAbsentXdgOne 499/534 Test #501: PathsTest.IgnoresAnEmptyOrRelativeXdgValue ..................................... Passed 0.01 sec Start 503: PathsTest.UsesTheXdgDirectoryOnceItExists 500/534 Test #502: PathsTest.PrefersAnExistingLegacyDirectoryOverAnAbsentXdgOne ................... Passed 0.01 sec Start 504: LinkifyMarkup.PlainTextIsEscapedAndUnlinked 501/534 Test #503: PathsTest.UsesTheXdgDirectoryOnceItExists ...................................... Passed 0.01 sec Start 505: LinkifyMarkup.BareUrlBecomesALink 502/534 Test #504: LinkifyMarkup.PlainTextIsEscapedAndUnlinked .................................... Passed 0.01 sec Start 506: LinkifyMarkup.TrailingSentencePunctuationStaysOutsideTheLink 503/534 Test #505: LinkifyMarkup.BareUrlBecomesALink .............................................. Passed 0.01 sec Start 507: LinkifyMarkup.ClosingParenBelongingToTheUrlIsKept 504/534 Test #506: LinkifyMarkup.TrailingSentencePunctuationStaysOutsideTheLink ................... Passed 0.01 sec Start 508: LinkifyMarkup.WwwHostGetsAScheme 505/534 Test #429: DiscoveryTest.StateCallbackReportsOnlyChanges .................................. Passed 0.51 sec Start 509: LinkifyMarkup.QueryStringIsEscapedInBothHrefAndText 506/534 Test #431: DiscoveryTest.RefreshReinvokesBrowseCallback ...................................***Skipped 0.51 sec 507/534 Test #507: LinkifyMarkup.ClosingParenBelongingToTheUrlIsKept .............................. Passed 0.01 sec Start 510: LinkifyMarkup.MultipleUrlsInOneBody Start 511: LinkifyMarkup.AlwaysProducesParseableMarkup 508/534 Test #508: LinkifyMarkup.WwwHostGetsAScheme ............................................... Passed 0.01 sec Start 512: FixedZone.TodayIsAClockTime 509/534 Test #509: LinkifyMarkup.QueryStringIsEscapedInBothHrefAndText ............................ Passed 0.01 sec Start 513: FixedZone.EarlierTodayStaysAClockTime 510/534 Test #510: LinkifyMarkup.MultipleUrlsInOneBody ............................................ Passed 0.01 sec Start 514: FixedZone.PreviousCalendarDayIsYesterday 511/534 Test #511: LinkifyMarkup.AlwaysProducesParseableMarkup .................................... Passed 0.01 sec 512/534 Test #512: FixedZone.TodayIsAClockTime .................................................... Passed 0.01 sec Start 515: FixedZone.WithinTheWeekIsAWeekday Start 516: FixedZone.BeyondAWeekIsADate 513/534 Test #513: FixedZone.EarlierTodayStaysAClockTime .......................................... Passed 0.01 sec Start 517: FixedZone.MissingTimestampIsEmpty 514/534 Test #514: FixedZone.PreviousCalendarDayIsYesterday ....................................... Passed 0.01 sec Start 518: FixedZone.DayHeadingNamesTodayAndYesterday 515/534 Test #515: FixedZone.WithinTheWeekIsAWeekday .............................................. Passed 0.01 sec Start 519: FixedZone.DayHeadingWithinTheWeekIsTheWeekdayName 516/534 Test #516: FixedZone.BeyondAWeekIsADate ................................................... Passed 0.01 sec Start 520: FixedZone.DayHeadingBeyondAWeekCarriesTheDate 517/534 Test #517: FixedZone.MissingTimestampIsEmpty .............................................. Passed 0.01 sec Start 521: FixedZone.SameLocalDayIgnoresTimeOfDayButNotTheDateBoundary 518/534 Test #518: FixedZone.DayHeadingNamesTodayAndYesterday ..................................... Passed 0.01 sec Start 522: ServiceTest.RenderTetherdUnitFillsInExecStart 519/534 Test #519: FixedZone.DayHeadingWithinTheWeekIsTheWeekdayName .............................. Passed 0.01 sec 520/534 Test #520: FixedZone.DayHeadingBeyondAWeekCarriesTheDate .................................. Passed 0.01 sec Start 523: ServiceTest.InstallWritesTheUnitAndUninstallTakesItBack Start 524: ServiceTest.UninstallingWhatWasNeverInstalledIsNotAnError 521/534 Test #521: FixedZone.SameLocalDayIgnoresTimeOfDayButNotTheDateBoundary .................... Passed 0.01 sec Start 525: ServiceTest.ExecStartPointsAtTheAppImageWhenRunningFromOne 522/534 Test #522: ServiceTest.RenderTetherdUnitFillsInExecStart .................................. Passed 0.01 sec Start 526: ServiceTest.WhichProgramFindsOnlyWhatIsExecutable 523/534 Test #524: ServiceTest.UninstallingWhatWasNeverInstalledIsNotAnError ...................... Passed 0.01 sec Start 527: Verbs.RewritesASubcommandIntoItsFlag 524/534 Test #523: ServiceTest.InstallWritesTheUnitAndUninstallTakesItBack ........................ Passed 0.01 sec Start 528: Verbs.KeepsTheArgumentsThatFollow 525/534 Test #525: ServiceTest.ExecStartPointsAtTheAppImageWhenRunningFromOne ..................... Passed 0.01 sec Start 529: Verbs.MapsBtToTheMatchingBluetoothFlag 526/534 Test #526: ServiceTest.WhichProgramFindsOnlyWhatIsExecutable .............................. Passed 0.01 sec Start 530: Verbs.LeavesFlagsAlone 527/534 Test #527: Verbs.RewritesASubcommandIntoItsFlag ........................................... Passed 0.01 sec Start 531: Verbs.LeavesSomethingItDoesNotKnowForTheParserToReject 528/534 Test #528: Verbs.KeepsTheArgumentsThatFollow .............................................. Passed 0.01 sec Start 532: Verbs.EveryVerbHasAFlagAndHelp 529/534 Test #529: Verbs.MapsBtToTheMatchingBluetoothFlag ......................................... Passed 0.01 sec Start 533: po_catalogs 530/534 Test #530: Verbs.LeavesFlagsAlone ......................................................... Passed 0.01 sec Start 534: po_template 531/534 Test #531: Verbs.LeavesSomethingItDoesNotKnowForTheParserToReject ......................... Passed 0.01 sec 532/534 Test #532: Verbs.EveryVerbHasAFlagAndHelp ................................................. Passed 0.01 sec 533/534 Test #534: po_template .................................................................... Passed 0.07 sec 534/534 Test #533: po_catalogs .................................................................... Passed 0.09 sec 100% tests passed, 0 tests failed out of 534 Total Test time (real) = 1.48 sec The following tests did not run: 431 - DiscoveryTest.RefreshReinvokesBrowseCallback (Skipped) npm warn Unknown env config "nodedir". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "platform". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. npm warn Unknown env config "arch". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options. > tether-extension@1.0.0 test > vitest run RUN v4.1.10 /build/source/extension ❯ test/extractor.test.js [queued] Test Files 0 passed (5) Tests 0 passed (0) Start at 10:20:53 Duration 101ms stderr | test/extractor.test.js Native messaging not supported in this environment ❯ test/autofill.test.js [queued] ❯ test/extractor.test.js [queued] ❯ test/integration.test.js [queued] ❯ test/native.test.js 0/24 ❯ test/otp-consume.test.js [queued] Test Files 0 passed (5) Tests 0 passed (24) Start at 10:20:53 Duration 300ms ✓ test/native.test.js (24 tests) 19ms stdout | test/extractor.test.js > processMessage sends the sender domain > leaves sender_domain empty when the server did not validate DKIM Processing message stdout | test/extractor.test.js > processMessage sends the sender domain > leaves sender_domain empty when the server did not validate DKIM Found OTP candidate in email with score: 90 stdout | test/extractor.test.js > processMessage sends the sender domain > uses the validated DKIM domain when available Processing message stdout | test/extractor.test.js > processMessage sends the sender domain > uses the validated DKIM domain when available Found OTP candidate in email with score: 90 ✓ test/extractor.test.js (35 tests) 33ms ❯ test/autofill.test.js 0/11 ❯ test/integration.test.js [queued] ❯ test/otp-consume.test.js [queued] Test Files 2 passed (5) Tests 59 passed (70) Start at 10:20:53 Duration 700ms ❯ test/autofill.test.js 1/11 ❯ test/integration.test.js [queued] ❯ test/otp-consume.test.js 0/18 Test Files 2 passed (5) Tests 60 passed (88) Start at 10:20:53 Duration 800ms ❯ test/autofill.test.js 2/11 ❯ test/integration.test.js [queued] ❯ test/otp-consume.test.js 0/18 Test Files 2 passed (5) Tests 61 passed (88) Start at 10:20:53 Duration 900ms stdout | test/integration.test.js > Integration tests with real .eml files > processes MyBank OTP email and extracts 171792 Processing message stdout | test/integration.test.js > Integration tests with real .eml files > processes MyBank OTP email and extracts 171792 Found OTP candidate in email with score: 90 stdout | test/integration.test.js > Integration tests with real .eml files > processes MyBank OTP email with HTML and extracts 171793 Processing message stdout | test/integration.test.js > Integration tests with real .eml files > processes MyBank OTP email with HTML and extracts 171793 Found OTP candidate in email with score: 90 ❯ test/autofill.test.js 5/11 ❯ test/integration.test.js 1/6 ❯ test/otp-consume.test.js 10/18 Test Files 2 passed (5) Tests 75 passed (94) Start at 10:20:53 Duration 1.10s stdout | test/integration.test.js > Integration tests with real .eml files > processes Google auth email and extracts 123456 Processing message stdout | test/integration.test.js > Integration tests with real .eml files > processes Google auth email and extracts 123456 Found OTP candidate in email with score: 120 stdout | test/integration.test.js > Integration tests with real .eml files > processes Amazon formatted code and extracts 123456 Processing message stdout | test/integration.test.js > Integration tests with real .eml files > processes Amazon formatted code and extracts 123456 Found OTP candidate in email with score: 100 ✓ test/otp-consume.test.js (18 tests) 412ms stdout | test/integration.test.js > Integration tests with real .eml files > processes bank verification email and extracts 987654 Processing message stdout | test/integration.test.js > Integration tests with real .eml files > processes bank verification email and extracts 987654 Found OTP candidate in email with score: 60 stdout | test/integration.test.js > Integration tests with real .eml files > rejects order confirmation (no OTP extraction) Processing message ✓ test/integration.test.js (6 tests) 155ms ❯ test/autofill.test.js 6/11 Test Files 4 passed (5) Tests 89 passed (94) Start at 10:20:53 Duration 1.40s ✓ test/autofill.test.js (11 tests) 740ms ✓ detects roku generic input based on nearby label score 452ms Test Files 5 passed (5) Tests 94 passed (94) Start at 10:20:53 Duration 1.50s (transform 446ms, setup 0ms, import 2.45s, tests 1.36s, environment 0ms) Running phase: glibPreInstallPhase Running phase: installPhase install flags: -j4 install [1/2] Building browser and mail extensions Building Tether Extensions... Bundling Firefox browser extension... build/extension_bundles/browser/src/background/background.js 147.4kb ⚡ Done in 4ms build/extension_bundles/browser/src/content/autofill.js 7.1kb ⚡ Done in 3ms Bundling mail extension... build/extension_bundles/mail/src/mail/extractor.js 158.7kb ⚡ Done in 5ms Bundling Chromium extension... build/extension_bundles/chromium/src/background/background.js 147.4kb ⚡ Done in 6ms build/extension_bundles/chromium/src/content/autofill.js 7.1kb ⚡ Done in 2ms Extensions successfully built and packaged in /build/source/build/extension_bundles Firefox browser: /build/source/build/extension_bundles/tether-browser-extension.zip Thunderbird: /build/source/build/extension_bundles/tether-mail-extension.xpi Chromium (Store): /build/source/build/extension_bundles/tether-chromium-extension.zip [1/2] Install the project... -- Install configuration: "Release" -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tetherd -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-gtk -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/applications/tether-gtk.desktop -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/16x16/apps/tether.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/16x16/apps/tether-offline.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/16x16/apps/tether-unread.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/32x32/apps/tether.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/32x32/apps/tether-offline.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/32x32/apps/tether-unread.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/48x48/apps/tether.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/48x48/apps/tether-offline.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/48x48/apps/tether-unread.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/64x64/apps/tether.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/64x64/apps/tether-offline.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/64x64/apps/tether-unread.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/128x128/apps/tether.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/128x128/apps/tether-offline.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/128x128/apps/tether-unread.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/256x256/apps/tether.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/256x256/apps/tether-offline.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/256x256/apps/tether-unread.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/512x512/apps/tether.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/512x512/apps/tether-offline.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/512x512/apps/tether-unread.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/1024x1024/apps/tether.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/1024x1024/apps/tether-offline.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/1024x1024/apps/tether-unread.png -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/symbolic/apps/tether-symbolic.svg -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/symbolic/apps/tether-offline-symbolic.svg -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/icons/hicolor/symbolic/apps/tether-unread-symbolic.svg -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-dialog -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/cs/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/de/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/es/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/fr/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/it/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/ja/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/ko/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/nl/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/pl/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/pt_BR/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/ru/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/sv/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/tr/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/uk/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/locale/zh_CN/LC_MESSAGES/tether.mo -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-native-host -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/etc/chromium/native-messaging-hosts/com.tether.extension.json -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/etc/opt/chrome/native-messaging-hosts/com.tether.extension.json -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/mozilla/native-messaging-hosts/com.tether.extension.json -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/thunderbird/native-messaging-hosts/com.tether.extension.json -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/man/man1/tether.1 -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/man/man1/tether-gtk.1 -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/man/man8/tetherd.8 -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/systemd/system/tether-btclass@.service -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/systemd/user/tetherd.service -- Skipping /etc/ufw/applications.d/tether: directory not present -- Skipping /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/firewalld/services/tether.xml: directory not present -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/tether/extensions/tether-browser-extension.zip -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/tether/extensions/tether-mail-extension.xpi -- Installing: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/tether/extensions/tether-chromium-extension.zip patching script interpreter paths in /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-native-host /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-native-host: interpreter directive changed from "#!/bin/bash" to "/nix/store/9ipfvwnqp1q8ijnmi5sxvlx9r8w34lw3-bash-5.3p15/bin/bash" Running phase: gappsWrapperArgsHook Running phase: dropIconThemeCache Running phase: fixupPhase Wrapping program '/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-native-host' Wrapping program '/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether' Wrapping program '/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-gtk' Wrapping program '/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tetherd' Wrapping program '/nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-dialog' shrinking RPATHs of ELF executables and libraries in /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18 shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/.tether-wrapped shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/.tether-dialog-wrapped shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-native-host shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/.tetherd-wrapped shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-gtk shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tetherd shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/tether-dialog shrinking /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin/.tether-gtk-wrapped checking for references to /build/ in /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18... gzipping man pages under /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/man/ moving /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/systemd/user/* to /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/share/systemd/user patching script interpreter paths in /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18 stripping (with command strip and flags -S -p) in /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/bin making symlink relative: /nix/store/2f80m9f9xvkm42x9dcfk6mdrxcjmchhq-tether-0.2.18/lib/systemd/user