0s autopkgtest [08:23:37]: starting date and time: 2025-11-01 08:23:37+0000 0s autopkgtest [08:23:37]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [08:23:37]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.oc53ybc1/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby-faraday-follow-redirects --apt-upgrade ruby-json-jwt --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-faraday-follow-redirects/0.4.0-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@sto01-1.secgroup --name adt-resolute-amd64-ruby-json-jwt-20251101-082337-juju-7f2275-prod-proposed-migration-environment-20-340f2bba-ae66-400d-a43b-b221010c3cfe --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-amd64-ruby-json-jwt-20251101-082337-juju-7f2275-prod-proposed-migration-environment-20-340f2bba-ae66-400d-a43b-b221010c3cfe from image adt/ubuntu-resolute-amd64-server-20251101.img (UUID 52e48a54-2032-4a7c-9d86-f677995aa72b)... 32s autopkgtest [08:24:09]: testbed dpkg architecture: amd64 32s autopkgtest [08:24:09]: testbed apt version: 3.1.11 32s autopkgtest [08:24:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup 32s autopkgtest [08:24:09]: testbed release detected to be: None 33s autopkgtest [08:24:10]: updating testbed package index (apt update) 33s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 33s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 33s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 33s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 33s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [138 kB] 33s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [50.0 kB] 33s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [2408 kB] 35s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 35s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [137 kB] 35s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [213 kB] 35s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [5124 B] 35s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [64.6 kB] 36s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3744 B] 36s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 36s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [728 kB] 36s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [1785 kB] 38s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [53.1 kB] 38s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [14.4 kB] 38s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [38.5 kB] 38s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1944 B] 39s Fetched 5738 kB in 5s (1125 kB/s) 39s Reading package lists... 40s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 40s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 40s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 40s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 40s Reading package lists... 40s Reading package lists... 41s Building dependency tree... 41s Reading state information... 41s Calculating upgrade... 41s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 41s autopkgtest [08:24:18]: upgrading testbed (apt dist-upgrade and autopurge) 41s Reading package lists... 41s Building dependency tree... 41s Reading state information... 41s Calculating upgrade... 41s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 41s Reading package lists... 41s Building dependency tree... 41s Reading state information... 42s Solving dependencies... 42s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 44s autopkgtest [08:24:21]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:00:33 UTC 2025 44s autopkgtest [08:24:21]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-json-jwt 45s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-json-jwt 1.16.7-1 (dsc) [2253 B] 45s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-json-jwt 1.16.7-1 (tar) [30.1 kB] 45s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-json-jwt 1.16.7-1 (diff) [3284 B] 45s gpgv: Signature made Sun Mar 9 22:02:02 2025 UTC 45s gpgv: using RSA key 5C7ABEA20F8630459CC8C8B5E27F2CF8458C2FA4 45s gpgv: Can't check signature: No public key 45s dpkg-source: warning: cannot verify inline signature for ./ruby-json-jwt_1.16.7-1.dsc: no acceptable signature found 45s autopkgtest [08:24:22]: testing package ruby-json-jwt version 1.16.7-1 45s autopkgtest [08:24:22]: build not needed 45s autopkgtest [08:24:22]: test gem2deb-test-runner: preparing testbed 45s Reading package lists... 46s Building dependency tree... 46s Reading state information... 46s Solving dependencies... 46s The following NEW packages will be installed: 46s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-activesupport 46s ruby-addressable ruby-aes-key-wrap ruby-base64 ruby-bindata ruby-concurrent 46s ruby-connection-pool ruby-crack ruby-csv ruby-did-you-mean ruby-diff-lcs 46s ruby-faraday ruby-faraday-follow-redirects ruby-faraday-net-http 46s ruby-hashdiff ruby-i18n ruby-json ruby-json-jwt ruby-minitest 46s ruby-net-telnet ruby-power-assert ruby-public-suffix ruby-rspec 46s ruby-rspec-core ruby-rspec-expectations ruby-rspec-its ruby-rspec-mocks 46s ruby-rspec-support ruby-ruby2-keywords ruby-rubygems ruby-test-unit 46s ruby-tzinfo ruby-webmock ruby-webrick ruby-xmlrpc ruby3.3 46s rubygems-integration 46s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 46s Need to get 8066 kB of archives. 46s After this operation, 40.5 MB of additional disk space will be used. 46s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 rubygems-integration all 1.19 [5550 B] 46s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-csv all 3.3.4-1 [43.0 kB] 46s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-did-you-mean all 1.6.3-2 [14.8 kB] 46s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-net-telnet all 0.2.0-1 [13.3 kB] 46s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-ruby2-keywords all 0.0.5-1 [4280 B] 46s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-webrick all 1.9.1-1 [60.8 kB] 46s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-xmlrpc all 0.3.3-2 [24.8 kB] 46s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby3.3 amd64 3.3.8-2ubuntu2 [5986 kB] 50s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby3.3 amd64 3.3.8-2ubuntu2 [59.0 kB] 50s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libruby amd64 1:3.3 [5164 B] 50s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-rubygems all 3.6.7-2ubuntu1 [332 kB] 50s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby amd64 1:3.3 [3666 B] 50s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 rake all 13.2.1-1 [45.8 kB] 50s Get:14 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-minitest all 5.25.4-3 [48.8 kB] 50s Get:15 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-power-assert all 2.0.3-1 [12.0 kB] 50s Get:16 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-test-unit all 3.6.2-1 [67.0 kB] 50s Get:17 http://ftpmaster.internal/ubuntu resolute/universe amd64 gem2deb-test-runner amd64 2.2.5 [18.3 kB] 50s Get:18 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-concurrent all 1.3.4-1 [283 kB] 50s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-i18n all 1.14.7-1 [42.8 kB] 50s Get:20 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-tzinfo all 2.0.6-1 [55.2 kB] 50s Get:21 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-connection-pool all 2.4.1-1 [8876 B] 50s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-base64 all 0.2.0-2 [7168 B] 50s Get:23 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-activesupport all 2:7.2.2.1+dfsg-7 [224 kB] 50s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-public-suffix all 6.0.1-1 [14.4 kB] 50s Get:25 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-addressable all 2.8.7-2 [55.4 kB] 50s Get:26 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-aes-key-wrap all 1.1.0-1 [5228 B] 50s Get:27 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-bindata all 2.4.14-1 [41.4 kB] 50s Get:28 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-crack all 0.4.4-4 [8764 B] 50s Get:29 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 50s Get:30 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-faraday-net-http all 3.0.2-2 [5716 B] 50s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 ruby-json amd64 2.9.1+dfsg-1 [56.1 kB] 50s Get:32 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-faraday all 2.12.2-1 [37.2 kB] 50s Get:33 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 ruby-faraday-follow-redirects all 0.4.0-1 [6674 B] 50s Get:34 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-hashdiff all 1.1.0-1 [12.9 kB] 50s Get:35 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-json-jwt all 1.16.7-1 [11.7 kB] 50s Get:36 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 50s Get:37 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 50s Get:38 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 50s Get:39 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 50s Get:40 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 50s Get:41 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-rspec-its all 1.3.0-1 [6212 B] 50s Get:42 http://ftpmaster.internal/ubuntu resolute/universe amd64 ruby-webmock all 3.25.1-1 [48.0 kB] 50s Fetched 8066 kB in 4s (1812 kB/s) 50s Selecting previously unselected package rubygems-integration. 50s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 78534 files and directories currently installed.) 50s Preparing to unpack .../00-rubygems-integration_1.19_all.deb ... 50s Unpacking rubygems-integration (1.19) ... 51s Selecting previously unselected package ruby-csv. 51s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 51s Unpacking ruby-csv (3.3.4-1) ... 51s Selecting previously unselected package ruby-did-you-mean. 51s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2_all.deb ... 51s Unpacking ruby-did-you-mean (1.6.3-2) ... 51s Selecting previously unselected package ruby-net-telnet. 51s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1_all.deb ... 51s Unpacking ruby-net-telnet (0.2.0-1) ... 51s Selecting previously unselected package ruby-ruby2-keywords. 51s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1_all.deb ... 51s Unpacking ruby-ruby2-keywords (0.0.5-1) ... 51s Selecting previously unselected package ruby-webrick. 51s Preparing to unpack .../05-ruby-webrick_1.9.1-1_all.deb ... 51s Unpacking ruby-webrick (1.9.1-1) ... 51s Selecting previously unselected package ruby-xmlrpc. 51s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2_all.deb ... 51s Unpacking ruby-xmlrpc (0.3.3-2) ... 51s Selecting previously unselected package libruby3.3:amd64. 51s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_amd64.deb ... 51s Unpacking libruby3.3:amd64 (3.3.8-2ubuntu2) ... 51s Selecting previously unselected package ruby3.3. 51s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_amd64.deb ... 51s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 51s Selecting previously unselected package libruby:amd64. 51s Preparing to unpack .../09-libruby_1%3a3.3_amd64.deb ... 51s Unpacking libruby:amd64 (1:3.3) ... 51s Selecting previously unselected package ruby-rubygems. 51s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu1_all.deb ... 51s Unpacking ruby-rubygems (3.6.7-2ubuntu1) ... 51s Selecting previously unselected package ruby. 51s Preparing to unpack .../11-ruby_1%3a3.3_amd64.deb ... 51s Unpacking ruby (1:3.3) ... 51s Selecting previously unselected package rake. 51s Preparing to unpack .../12-rake_13.2.1-1_all.deb ... 51s Unpacking rake (13.2.1-1) ... 51s Selecting previously unselected package ruby-minitest. 51s Preparing to unpack .../13-ruby-minitest_5.25.4-3_all.deb ... 51s Unpacking ruby-minitest (5.25.4-3) ... 51s Selecting previously unselected package ruby-power-assert. 51s Preparing to unpack .../14-ruby-power-assert_2.0.3-1_all.deb ... 51s Unpacking ruby-power-assert (2.0.3-1) ... 51s Selecting previously unselected package ruby-test-unit. 51s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 51s Unpacking ruby-test-unit (3.6.2-1) ... 51s Selecting previously unselected package gem2deb-test-runner. 51s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_amd64.deb ... 51s Unpacking gem2deb-test-runner (2.2.5) ... 51s Selecting previously unselected package ruby-concurrent. 51s Preparing to unpack .../17-ruby-concurrent_1.3.4-1_all.deb ... 51s Unpacking ruby-concurrent (1.3.4-1) ... 51s Selecting previously unselected package ruby-i18n. 51s Preparing to unpack .../18-ruby-i18n_1.14.7-1_all.deb ... 51s Unpacking ruby-i18n (1.14.7-1) ... 51s Selecting previously unselected package ruby-tzinfo. 51s Preparing to unpack .../19-ruby-tzinfo_2.0.6-1_all.deb ... 51s Unpacking ruby-tzinfo (2.0.6-1) ... 51s Selecting previously unselected package ruby-connection-pool. 51s Preparing to unpack .../20-ruby-connection-pool_2.4.1-1_all.deb ... 51s Unpacking ruby-connection-pool (2.4.1-1) ... 51s Selecting previously unselected package ruby-base64. 51s Preparing to unpack .../21-ruby-base64_0.2.0-2_all.deb ... 51s Unpacking ruby-base64 (0.2.0-2) ... 51s Selecting previously unselected package ruby-activesupport. 51s Preparing to unpack .../22-ruby-activesupport_2%3a7.2.2.1+dfsg-7_all.deb ... 51s Unpacking ruby-activesupport (2:7.2.2.1+dfsg-7) ... 51s Selecting previously unselected package ruby-public-suffix. 51s Preparing to unpack .../23-ruby-public-suffix_6.0.1-1_all.deb ... 51s Unpacking ruby-public-suffix (6.0.1-1) ... 51s Selecting previously unselected package ruby-addressable. 51s Preparing to unpack .../24-ruby-addressable_2.8.7-2_all.deb ... 51s Unpacking ruby-addressable (2.8.7-2) ... 51s Selecting previously unselected package ruby-aes-key-wrap. 51s Preparing to unpack .../25-ruby-aes-key-wrap_1.1.0-1_all.deb ... 51s Unpacking ruby-aes-key-wrap (1.1.0-1) ... 51s Selecting previously unselected package ruby-bindata. 51s Preparing to unpack .../26-ruby-bindata_2.4.14-1_all.deb ... 51s Unpacking ruby-bindata (2.4.14-1) ... 51s Selecting previously unselected package ruby-crack. 51s Preparing to unpack .../27-ruby-crack_0.4.4-4_all.deb ... 51s Unpacking ruby-crack (0.4.4-4) ... 51s Selecting previously unselected package ruby-diff-lcs. 51s Preparing to unpack .../28-ruby-diff-lcs_1.5.1-1_all.deb ... 51s Unpacking ruby-diff-lcs (1.5.1-1) ... 51s Selecting previously unselected package ruby-faraday-net-http. 51s Preparing to unpack .../29-ruby-faraday-net-http_3.0.2-2_all.deb ... 51s Unpacking ruby-faraday-net-http (3.0.2-2) ... 51s Selecting previously unselected package ruby-json:amd64. 51s Preparing to unpack .../30-ruby-json_2.9.1+dfsg-1_amd64.deb ... 51s Unpacking ruby-json:amd64 (2.9.1+dfsg-1) ... 51s Selecting previously unselected package ruby-faraday. 51s Preparing to unpack .../31-ruby-faraday_2.12.2-1_all.deb ... 51s Unpacking ruby-faraday (2.12.2-1) ... 51s Selecting previously unselected package ruby-faraday-follow-redirects. 51s Preparing to unpack .../32-ruby-faraday-follow-redirects_0.4.0-1_all.deb ... 51s Unpacking ruby-faraday-follow-redirects (0.4.0-1) ... 51s Selecting previously unselected package ruby-hashdiff. 51s Preparing to unpack .../33-ruby-hashdiff_1.1.0-1_all.deb ... 51s Unpacking ruby-hashdiff (1.1.0-1) ... 51s Selecting previously unselected package ruby-json-jwt. 51s Preparing to unpack .../34-ruby-json-jwt_1.16.7-1_all.deb ... 51s Unpacking ruby-json-jwt (1.16.7-1) ... 51s Selecting previously unselected package ruby-rspec-support. 51s Preparing to unpack .../35-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 51s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 51s Selecting previously unselected package ruby-rspec-core. 51s Preparing to unpack .../36-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 51s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 51s Selecting previously unselected package ruby-rspec-expectations. 51s Preparing to unpack .../37-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 51s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 51s Selecting previously unselected package ruby-rspec-mocks. 51s Preparing to unpack .../38-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 51s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 51s Selecting previously unselected package ruby-rspec. 51s Preparing to unpack .../39-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 51s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 51s Selecting previously unselected package ruby-rspec-its. 51s Preparing to unpack .../40-ruby-rspec-its_1.3.0-1_all.deb ... 51s Unpacking ruby-rspec-its (1.3.0-1) ... 51s Selecting previously unselected package ruby-webmock. 51s Preparing to unpack .../41-ruby-webmock_3.25.1-1_all.deb ... 51s Unpacking ruby-webmock (3.25.1-1) ... 51s Setting up ruby-ruby2-keywords (0.0.5-1) ... 51s Setting up ruby-power-assert (2.0.3-1) ... 51s Setting up ruby-hashdiff (1.1.0-1) ... 51s Setting up ruby-public-suffix (6.0.1-1) ... 51s Setting up ruby-bindata (2.4.14-1) ... 51s Setting up rubygems-integration (1.19) ... 51s Setting up ruby-concurrent (1.3.4-1) ... 51s Setting up ruby-minitest (5.25.4-3) ... 51s Setting up ruby-test-unit (3.6.2-1) ... 51s Setting up ruby-net-telnet (0.2.0-1) ... 51s Setting up ruby-csv (3.3.4-1) ... 51s Setting up ruby-base64 (0.2.0-2) ... 51s Setting up ruby-i18n (1.14.7-1) ... 51s Setting up ruby-aes-key-wrap (1.1.0-1) ... 51s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 51s Setting up ruby-webrick (1.9.1-1) ... 51s Setting up ruby-faraday-net-http (3.0.2-2) ... 51s Setting up ruby-connection-pool (2.4.1-1) ... 51s Setting up ruby-did-you-mean (1.6.3-2) ... 51s Setting up ruby-xmlrpc (0.3.3-2) ... 51s Setting up ruby-addressable (2.8.7-2) ... 51s Setting up ruby-tzinfo (2.0.6-1) ... 51s Setting up rake (13.2.1-1) ... 51s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 51s Setting up libruby3.3:amd64 (3.3.8-2ubuntu2) ... 51s Setting up ruby-activesupport (2:7.2.2.1+dfsg-7) ... 51s Setting up ruby-rubygems (3.6.7-2ubuntu1) ... 51s Setting up libruby:amd64 (1:3.3) ... 51s Setting up ruby (1:3.3) ... 51s Setting up ruby-json:amd64 (2.9.1+dfsg-1) ... 51s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 51s Setting up ruby-diff-lcs (1.5.1-1) ... 51s Setting up ruby-faraday (2.12.2-1) ... 51s Setting up ruby-crack (0.4.4-4) ... 51s Setting up gem2deb-test-runner (2.2.5) ... 51s Setting up ruby-faraday-follow-redirects (0.4.0-1) ... 51s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 51s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 51s Setting up ruby-rspec-its (1.3.0-1) ... 51s Setting up ruby-webmock (3.25.1-1) ... 51s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 51s Setting up ruby-json-jwt (1.16.7-1) ... 51s Processing triggers for libc-bin (2.42-0ubuntu3) ... 51s Processing triggers for man-db (2.13.1-1) ... 52s autopkgtest [08:24:29]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 52s autopkgtest [08:24:29]: test gem2deb-test-runner: [----------------------- 52s 52s ┌──────────────────────────────────────────────────────────────────────────────┐ 52s │ Checking Rubygems dependency resolution on ruby3.3 │ 52s └──────────────────────────────────────────────────────────────────────────────┘ 52s 52s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"json-jwt\" 52s mv lib ./.gem2deb.lib 52s mv ./.gem2deb.lib lib 52s 52s ┌──────────────────────────────────────────────────────────────────────────────┐ 52s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 52s └──────────────────────────────────────────────────────────────────────────────┘ 52s 52s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 52s mv lib ./.gem2deb.lib 53s /usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation 53s 53s interop 53s with jsrsasign 53s JWS 53s verify 53s should succeed 53s 53s interop 53s with Nimbus JOSE 53s Nimbus JOSE unavailable (PENDING: No reason given) 53s 53s interop 53s with RFC Example 53s JWK Thubmprint 53s thumbprint 53s is expected to == "NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs" 53s 53s JSON::JWE 53s #content_type 53s is expected to == "application/jose" 53s encrypt! 53s when plaintext given 53s when alg=dir 53s TODO (PENDING: Not yet implemented) 53s when alg=A128KW 53s TODO (PENDING: Not yet implemented) 53s when alg=A256KW 53s TODO (PENDING: Not yet implemented) 53s when unknonw/unsupported algorithm given 53s when alg=unknown 53s behaves like unexpected_algorithm_for_encryption 53s is expected to raise JSON::JWE::UnexpectedAlgorithm 53s when enc=unknown 53s behaves like unexpected_algorithm_for_encryption 53s is expected to raise JSON::JWE::UnexpectedAlgorithm 53s when alg=ECDH-ES 53s behaves like unsupported_algorithm_for_encryption 53s is expected to raise NotImplementedError 53s when alg=ECDH-ES+A128KW 53s behaves like unsupported_algorithm_for_encryption 53s is expected to raise NotImplementedError 53s when alg=ECDH-ES+A256KW 53s behaves like unsupported_algorithm_for_encryption 53s is expected to raise NotImplementedError 53s decrypt! 53s when alg=RSA1_5 53s when enc=A128GCM 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_gcm_authentication_tag 53s is expected to raise JSON::JWE::DecryptionFailed 53s when enc=A256GCM 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_gcm_authentication_tag 53s is expected to raise JSON::JWE::DecryptionFailed 53s when enc=A128CBC-HS256 53s behaves like decryptable 53s is expected to == "Hello World" 53s when enc=A256CBC-HS512 53s behaves like decryptable 53s is expected to == "Hello World" 53s when alg=RSA-OAEP 53s when enc=A128GCM 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_gcm_authentication_tag 53s is expected to raise JSON::JWE::DecryptionFailed 53s when enc=A256GCM 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_gcm_authentication_tag 53s is expected to raise JSON::JWE::DecryptionFailed 53s when enc=A128CBC-HS256 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_cbc_authentication_tag 53s with missing signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s with good pkcs7 padding and bad signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s with bad pkcs7 padding and bad signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s when enc=A256CBC-HS512 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_cbc_authentication_tag 53s with missing signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s with good pkcs7 padding and bad signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s with bad pkcs7 padding and bad signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s when alg=dir 53s when enc=A128GCM 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_gcm_authentication_tag 53s is expected to raise JSON::JWE::DecryptionFailed 53s when enc=A256GCM 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_gcm_authentication_tag 53s is expected to raise JSON::JWE::DecryptionFailed 53s when enc=A128CBC-HS256 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_cbc_authentication_tag 53s with missing signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s with good pkcs7 padding and bad signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s with bad pkcs7 padding and bad signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s when enc=A256CBC-HS512 53s behaves like decryptable 53s is expected to == "Hello World" 53s behaves like verify_cbc_authentication_tag 53s with missing signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s with good pkcs7 padding and bad signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s with bad pkcs7 padding and bad signature 53s behaves like signature_verification_failure 53s is expected to raise JSON::JWE::DecryptionFailed 53s when alg=A128KW 53s TODO (PENDING: Not yet implemented) 53s when alg=A256KW 53s TODO (PENDING: Not yet implemented) 53s when unknonw/unsupported algorithm given 53s when alg=unknown 53s behaves like unexpected_algorithm_for_decryption 53s is expected to raise JSON::JWE::UnexpectedAlgorithm 53s when enc=unknown 53s behaves like unexpected_algorithm_for_decryption 53s is expected to raise JSON::JWE::UnexpectedAlgorithm 53s when alg=ECDH-ES 53s behaves like unsupported_algorithm_for_decryption 53s is expected to raise NotImplementedError 53s when alg=ECDH-ES+A128KW 53s behaves like unsupported_algorithm_for_decryption 53s is expected to raise NotImplementedError 53s when alg=ECDH-ES+A256KW 53s behaves like unsupported_algorithm_for_decryption 53s is expected to raise NotImplementedError 53s 53s JSON::JWK::JWKizable 53s #to_jwk 53s OpenSSL::PKey::RSA 53s public_key 53s behaves like jwkizable_as_public 53s is expected to be an instance of JSON::JWK 53s is expected to include "kty", "n", and "e" 53s is expected not to include "d", "p", and "q" 53s private_key 53s behaves like jwkizable_as_private 53s is expected to be an instance of JSON::JWK 53s is expected to include "kty", "n", and "e" 53s is expected to include "d", "p", and "q" 53s OpenSSL::PKey::EC 53s public_key 53s behaves like jwkizable_as_public 53s is expected to be an instance of JSON::JWK 53s is expected to include "kty", "crv", "x", and "y" 53s is expected not to include "d" 53s private_key 53s behaves like jwkizable_as_private 53s is expected to be an instance of JSON::JWK 53s is expected to include "kty", "crv", "x", and "y" 53s is expected to include "d" 53s 53s JSON::JWK::Set::Fetcher 53s JSON::JWK::Set::Fetcher::Cache 53s just execute givne block 53s debugging feature 53s logger 53s is expected to be a kind of Logger 53s debugging? 53s is expected to == false 53s .debug! 53s debugging? 53s is expected to == true 53s .debug 53s should enable debugging within given block 53s should not force disable debugging 53s .http_client 53s with http_config 53s should configure OpenIDConnect, SWD and Rack::OAuth2's http_client 53s fetching feature 53s .cache 53s as default 53s is expected to be an instance of JSON::JWK::Set::Fetcher::Cache 53s when specified 53s is expected to be an instance of CustomCache 53s .fetch 53s when not cached 53s should request to jwks_uri 53s when unknown 53s is expected to raise JSON::JWK::Set::KidNotFound 53s when cached 53s when known 53s should not request to jwks_uri 53s is expected to be an instance of JSON::JWK 53s when auto_detect disabled 53s is expected to be an instance of JSON::JWK::Set 53s cache options 53s when cache options not given 53s with auto_detect 53s behaves like receive_options_as_blank_hash 53s behaves like receive_options_as_hash 53s example at ./spec/json/jwk/set/fetcher_spec.rb:163 53s when cache options given 53s with auto_detect 53s behaves like receive_options_as_hash 53s example at ./spec/json/jwk/set/fetcher_spec.rb:163 53s without auto_detect 53s behaves like receive_options_as_hash 53s example at ./spec/json/jwk/set/fetcher_spec.rb:163 53s when kid & auto_detect are included in the given options 53s as hash 53s behaves like receive_options_as_hash 53s example at ./spec/json/jwk/set/fetcher_spec.rb:163 53s as keyward args 53s is expected to raise ArgumentError 53s 53s JSON::JWK::Set 53s #content_type 53s is expected to == "application/jwk-set+json" 53s when single JWK given 53s is expected to == [{"e"=>"AQAB", "kid"=>"nuBTimkcSt_AuEsD8Yv3l8CoGV31bu_3gsRDGN1iVKA", "kty"=>:RSA, "n"=>"x9vNhcvSrxjse...cVAZuhTTNaDLtLIJ6G0yNJvfEieJUhA8wGBoPhD3LMQwQMxTMerpjZhP_qjm6GgeWpKf-iVil86_PSy_z0Vw06_rD0sfXPtlQ"}] 53s when multiple JWKs given 53s is expected to == [{"e"=>"AQAB", "kid"=>"nuBTimkcSt_AuEsD8Yv3l8CoGV31bu_3gsRDGN1iVKA", "kty"=>:RSA, "n"=>"x9vNhcvSrxjse...cVAZuhTTNaDLtLIJ6G0yNJvfEieJUhA8wGBoPhD3LMQwQMxTMerpjZhP_qjm6GgeWpKf-iVil86_PSy_z0Vw06_rD0sfXPtlQ"}] 53s when an Array of JWKs given 53s is expected to == [{"e"=>"AQAB", "kid"=>"nuBTimkcSt_AuEsD8Yv3l8CoGV31bu_3gsRDGN1iVKA", "kty"=>:RSA, "n"=>"x9vNhcvSrxjse...cVAZuhTTNaDLtLIJ6G0yNJvfEieJUhA8wGBoPhD3LMQwQMxTMerpjZhP_qjm6GgeWpKf-iVil86_PSy_z0Vw06_rD0sfXPtlQ"}] 53s when JSON::JWK given 53s should keep JSON::JWK 53s when pure Hash given 53s should convert into JSON::JWK 53s when pure Hash with :keys key given 53s should convert into JSON::JWK 53s #as_json 53s should become proper JWK set format 53s #to_json 53s is expected not to raise Exception 53s 53s JSON::JWK 53s #initialize 53s when no imput 53s is expected to be blank 53s with OpenSSL::PKey::RSA 53s behaves like jwk_with_kid 53s is expected to be an instance of JSON::JWK 53s kid 53s is expected to == "nuBTimkcSt_AuEsD8Yv3l8CoGV31bu_3gsRDGN1iVKA" 53s with OpenSSL::PKey::EC 53s behaves like jwk_with_kid 53s is expected to be an instance of JSON::JWK 53s kid 53s is expected to == "-egRpLjyZCqxBh4OOfd8JSvXwayHmNFAUNkbi8exfhc" 53s with String 53s behaves like jwk_with_kid 53s is expected to be an instance of JSON::JWK 53s kid 53s is expected to == "XZPWsTEZFIerowAF9GHzBtq5CkAOcVvIBnkMu0IIQH0" 53s with JSON::JWK 53s behaves like jwk_with_kid 53s is expected to be an instance of JSON::JWK 53s kid 53s is expected to == "XZPWsTEZFIerowAF9GHzBtq5CkAOcVvIBnkMu0IIQH0" 53s with Hash 53s behaves like jwk_with_kid 53s is expected to be an instance of JSON::JWK 53s kid 53s is expected to == "XZPWsTEZFIerowAF9GHzBtq5CkAOcVvIBnkMu0IIQH0" 53s with nothing 53s behaves like jwk_without_kid 53s is expected to be an instance of JSON::JWK 53s kid 53s is expected to be blank 53s #content_type 53s is expected to == "application/jwk+json" 53s when RSA public key given 53s is expected to include :kty, :e, and :n 53s kty 53s is expected to == :RSA 53s e 53s is expected to == "AQAB" 53s n 53s is expected to == "x9vNhcvSrxjsegZAAo4OEuoZOV_oxINEeWneJYczS80_bQ1J6lSSJ81qecxXAzCLPlvsFoP4eeUNXSt_G7hP7SAM479N-kY_Mzbi...hLcVAZuhTTNaDLtLIJ6G0yNJvfEieJUhA8wGBoPhD3LMQwQMxTMerpjZhP_qjm6GgeWpKf-iVil86_PSy_z0Vw06_rD0sfXPtlQ" 53s when kid/use options given 53s is expected to include :kid and :use 53s kid 53s is expected to == "12345" 53s use 53s is expected to == :sig 53s #thumbprint 53s using default hash function 53s is expected to == "nuBTimkcSt_AuEsD8Yv3l8CoGV31bu_3gsRDGN1iVKA" 53s using SHA512 hash function 53s is expected to == "6v7pXTnQLMiQgvJlPJUdhAUSuGLzgF8C1r3ABAMFet6bc53ea-Pq4ZGbGu3RoAFsNRT1-RhTzDqtqXuLU6NOtw" 53s #to_key 53s is expected to be an instance of OpenSSL::PKey::RSA 53s when EC public key given 53s EC256 53s is expected to include :kty, :crv, :x, and :y 53s kty 53s is expected to == :EC 53s x 53s is expected to == "saPyrO4Lh9kh2FxrF9y1QVmZznWnRRJwpr12UHqzrVY" 53s y 53s is expected to == "MMz4W9zzqlrJhqr-JyrpvlnaIIyZQE6DfrgPkxMAw1M" 53s EC384 53s is expected to include :kty, :crv, :x, and :y 53s kty 53s is expected to == :EC 53s x 53s is expected to == "plzApyFnK7qzhg5XnIZbFj2hZoH2Vdl4-RFm7DnsNMG9tyqrpfq2RyjfKABbcFRt" 53s y 53s is expected to == "ixBzffhk3fcbmeipGLkvQBNCzeNm6QL3hOUTH6IFBzOL0Y7HsGTopNTTspLjlivb" 53s EC512 53s is expected to include :kty, :crv, :x, and :y 53s kty 53s is expected to == :EC 53s x 53s is expected to == "AcMCD-a0a6rnE9TvC0mOqF_DGXRg5Y3iTb4eHNwTm2kD6iujx9M_f8d_FGHr0OhpqzEn4rYPYZouGsbIPEgL0q__" 53s y 53s is expected to == "AULYEd8l-bV_BI289aezhSLZ1RDF2ltgDPEy9Y7YtqYa4cJcpiyzVDMpXWwBp6cjg6TXINkoVrVXZhN404ihu4I2" 53s unknown curve 53s is expected to raise JSON::JWK::UnknownAlgorithm with "Unknown EC Curve" 53s #thumbprint 53s using default hash function 53s is expected to == "-egRpLjyZCqxBh4OOfd8JSvXwayHmNFAUNkbi8exfhc" 53s using SHA512 hash function 53s is expected to == "B_yXDZJ9doudaVCj5q5vqxshvVtW2IFnz_ypvRt5O60gemkDAhO78L6YMyTWH0ZRm15cO2_laTSaNO9yZQFsvQ" 53s #to_key 53s is expected to be an instance of OpenSSL::PKey::EC 53s when shared secret given 53s kty 53s is expected to == :oct 53s x 53s is expected to == "secret" 53s #thumbprint 53s using default hash function 53s is expected to == "XZPWsTEZFIerowAF9GHzBtq5CkAOcVvIBnkMu0IIQH0" 53s using SHA512 hash function 53s is expected to == "rK7EtcEe9Xr0kryR9lNnyOTRe7Vb_BglbTBtbcVG2LzvL26_PFaMCwOtiUiXWfCK-wV8vcxjmvbcvV4ZxDE0FQ" 53s #to_key 53s is expected to be an instance of String 53s unknown key type 54s is expected to raise JSON::JWK::UnknownAlgorithm with "Unknown Key Type" 54s 54s JSON::JWS 54s before sign 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:none, :typ=>:JWT} 54s signature 54s is expected to be nil 54s #content_type 54s is expected to == "application/jose" 54s decode 54s blank payload not allowed 54s should raise format error 54s blank payload allowed 54s should not raise an error 54s #sign! 54s HS256 54s when String key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:HS256, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "DyuTgO2Ggb5nrhkkhI-RjVYIBe3o8oL4ijkAn94YPxQ" 54s with blank payload 54s is expected to == "iRFMM3GknVfzRTxlVQT87jfIw32Ik3lUYNGePPk5wnM" 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:HS256, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "DyuTgO2Ggb5nrhkkhI-RjVYIBe3o8oL4ijkAn94YPxQ" 54s with blank payload 54s is expected to == "iRFMM3GknVfzRTxlVQT87jfIw32Ik3lUYNGePPk5wnM" 54s HS384 54s when String key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:HS384, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "a5-7rr61TG8Snv9xxJ7l064ky-SCq1Mswe9t8HEorvoc_nnfIeUy9WQCLMIli34R" 54s with blank payload 54s is expected to == "rxyzr3I2RWRBgQaewQt3yjdp3BqkrFh-iHcet318OYHWhXvyzAE0npf0l0xi5DOV" 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:HS384, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "a5-7rr61TG8Snv9xxJ7l064ky-SCq1Mswe9t8HEorvoc_nnfIeUy9WQCLMIli34R" 54s with blank payload 54s is expected to == "rxyzr3I2RWRBgQaewQt3yjdp3BqkrFh-iHcet318OYHWhXvyzAE0npf0l0xi5DOV" 54s HS512 54s when String key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:HS512, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "ce-GlHDaNwaHfmAFRGp3QPPKvrpruTug2hC1bf6yNlbuvkMwJw2jFZgq_4wmIPetRdiBy7XFq7rrtmw1Im7tmQ" 54s with blank payload 54s is expected to == "VDHOrPYrwycjaKbwccObXi6dmw4fVFqiFsNFQjqYHQAkxJGxqhfVLc1_WfKMa6C7vGSGroabaVdK7nn08XPdSQ" 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:HS512, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "ce-GlHDaNwaHfmAFRGp3QPPKvrpruTug2hC1bf6yNlbuvkMwJw2jFZgq_4wmIPetRdiBy7XFq7rrtmw1Im7tmQ" 54s with blank payload 54s is expected to == "VDHOrPYrwycjaKbwccObXi6dmw4fVFqiFsNFQjqYHQAkxJGxqhfVLc1_WfKMa6C7vGSGroabaVdK7nn08XPdSQ" 54s RS256 54s when OpenSSL::PKey::RSA key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:RS256, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "E5VELqAdla2Bx1axc9KFxO0EiCr0Mw6HPYX070qGQ8zA_XmyxGPUZLyyWU_6Cn399W-oYBWO2ynLlr8pqqjP3jXevyCeYeGRVN0H...PbHLVGUopIoxoqe4XjoBpzE5UvhrVl5LYbdjbyJhu5ZIA8GLsgwtUFh3dfdIechORoR3k5NSFSv8157bAEa8t4iwgWD2MSNSQnw" 54s with blank payload 54s is expected to == "WthQjouPVbErM7McwSY4slJjHaWqmFg1qKdmTDvttkiyAEcTjVViJkNHH9Mp573h13cXtLob1xh3UJYh5_-hSA4Y24zdyck3jp3f...3kHMns43GtT5bm-aJoMLct0nO1GBapQAiKUknTsw24IfOkX4vJNQzIWVSzx3zOxXjcVHlH92af6NknIlPCfRparLC9YEK2NkJYg" 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:RS256, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "E5VELqAdla2Bx1axc9KFxO0EiCr0Mw6HPYX070qGQ8zA_XmyxGPUZLyyWU_6Cn399W-oYBWO2ynLlr8pqqjP3jXevyCeYeGRVN0H...PbHLVGUopIoxoqe4XjoBpzE5UvhrVl5LYbdjbyJhu5ZIA8GLsgwtUFh3dfdIechORoR3k5NSFSv8157bAEa8t4iwgWD2MSNSQnw" 54s with blank payload 54s is expected to == "WthQjouPVbErM7McwSY4slJjHaWqmFg1qKdmTDvttkiyAEcTjVViJkNHH9Mp573h13cXtLob1xh3UJYh5_-hSA4Y24zdyck3jp3f...3kHMns43GtT5bm-aJoMLct0nO1GBapQAiKUknTsw24IfOkX4vJNQzIWVSzx3zOxXjcVHlH92af6NknIlPCfRparLC9YEK2NkJYg" 54s RS384 54s when OpenSSL::PKey::RSA key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:RS384, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "lT5JbytGKgG9QrwkJuxgw7UjmN9tjkEQW9pVGR2XnKEdC0_wLNIzAmT-jTwyMDGBLUkWO7opDOP6Xy6_DOTg58k9PwVkyQzrLnmx..._LUgy80udJvbi8MAYJVUf0QYtQDrX2wnT_-eiiWjD5XafLuXEQVDRh-v2MKAwdvtXMq5cZ08Zjl2SyHxJ3OqhEeWPvYGltxZh_A" 54s with blank payload 54s is expected to == "Jy6XNLNAyujRHYoCOtFqu7z0imHZMiwkwBr73ok_DDSDxQSA9ryt_q_tX0u8knpAIRcTJuNA0-s5DkGbpIj9coKgZ5JBvE_n9ijv...LzONWr_QpCN-UFgmJHO7yBwaP-RWnLDW3hYlb4IybRIvMQQicjkjNaNwLTmwo31orVxO53GcSjyhU2y_R843nQcNjTT_lD1QRvg" 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:RS384, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "lT5JbytGKgG9QrwkJuxgw7UjmN9tjkEQW9pVGR2XnKEdC0_wLNIzAmT-jTwyMDGBLUkWO7opDOP6Xy6_DOTg58k9PwVkyQzrLnmx..._LUgy80udJvbi8MAYJVUf0QYtQDrX2wnT_-eiiWjD5XafLuXEQVDRh-v2MKAwdvtXMq5cZ08Zjl2SyHxJ3OqhEeWPvYGltxZh_A" 54s with blank payload 54s is expected to == "Jy6XNLNAyujRHYoCOtFqu7z0imHZMiwkwBr73ok_DDSDxQSA9ryt_q_tX0u8knpAIRcTJuNA0-s5DkGbpIj9coKgZ5JBvE_n9ijv...LzONWr_QpCN-UFgmJHO7yBwaP-RWnLDW3hYlb4IybRIvMQQicjkjNaNwLTmwo31orVxO53GcSjyhU2y_R843nQcNjTT_lD1QRvg" 54s RS512 54s when OpenSSL::PKey::RSA key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:RS512, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "EHeGM2Mo3ghhUfSB99AlREehrbC6OPE-nYL_rwf88ysTnJ8L1QQ0UuCrXq4SpRutGLK_bYTK3ZALvFRPoOgK_g0QWmqv6qjQRU_Q...tU0cKSalUp4geaBDH7QRcexrolIctdQFbNKTXQxoigxD3NLNkKGH7f6A8KZdcOm8AnEjullcZs8_OWGnW43p1qrxoBRSivb9pqQ" 54s with blank payload 54s is expected to == "ws2HZ6wvh8GMrFKiIHXDogyx8HFpa4wvrLxfZaMfCoMPf0SZ4V3tiEZRWfrxyvwpsdBj2Mgm5lt3IYAHhlI2hqWvuikDq6tuVilo...LK-UkDQVclFmEM3JXrPG7YSRodtKlwJ-ESDx6CaJXXDAgitSF32dslcIkmOXRJqjNmF15i_aVg0ExiU92WTpCrdwzWTt4Aphqlw" 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:RS512, :typ=>:JWT} 54s behaves like generate_expected_signature 54s is expected to == "EHeGM2Mo3ghhUfSB99AlREehrbC6OPE-nYL_rwf88ysTnJ8L1QQ0UuCrXq4SpRutGLK_bYTK3ZALvFRPoOgK_g0QWmqv6qjQRU_Q...tU0cKSalUp4geaBDH7QRcexrolIctdQFbNKTXQxoigxD3NLNkKGH7f6A8KZdcOm8AnEjullcZs8_OWGnW43p1qrxoBRSivb9pqQ" 54s with blank payload 54s is expected to == "ws2HZ6wvh8GMrFKiIHXDogyx8HFpa4wvrLxfZaMfCoMPf0SZ4V3tiEZRWfrxyvwpsdBj2Mgm5lt3IYAHhlI2hqWvuikDq6tuVilo...LK-UkDQVclFmEM3JXrPG7YSRodtKlwJ-ESDx6CaJXXDAgitSF32dslcIkmOXRJqjNmF15i_aVg0ExiU92WTpCrdwzWTt4Aphqlw" 54s ES256 54s when OpenSSL::PKey::EC key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:ES256, :typ=>:JWT} 54s behaves like self_verifiable 54s should be self-verifiable 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:ES256, :typ=>:JWT} 54s behaves like self_verifiable 54s should be self-verifiable 54s ES384 54s when OpenSSL::PKey::EC key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:ES384, :typ=>:JWT} 54s behaves like self_verifiable 54s should be self-verifiable 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:ES384, :typ=>:JWT} 54s behaves like self_verifiable 54s should be self-verifiable 54s ES512 54s when OpenSSL::PKey::EC key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:ES512, :typ=>:JWT} 54s behaves like self_verifiable 54s should be self-verifiable 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:ES512, :typ=>:JWT} 54s behaves like self_verifiable 54s should be self-verifiable 54s ES256K 54s when OpenSSL::PKey::EC key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:ES256K, :typ=>:JWT} 54s behaves like self_verifiable 54s should be self-verifiable 54s when JSON::JWK key given 54s behaves like jwt_with_alg 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s header 54s is expected to == {:alg=>:ES256K, :typ=>:JWT} 54s behaves like self_verifiable 54s should be self-verifiable 54s when JSON::JWK::Set key given 54s when jwk is found by given kid 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s otherwise 54s is expected to raise JSON::JWK::Set::KidNotFound 54s unknown algorithm 54s is expected to raise JSON::JWS::UnexpectedAlgorithm 54s #verify! 54s HS256 54s when String key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s HS384 54s when String key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s HS512 54s when String key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s RS256 54s when OpenSSL::PKey::RSA key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s RS384 54s when OpenSSL::PKey::RSA key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s RS512 54s when OpenSSL::PKey::RSA key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s ES256 54s when OpenSSL::PKey::EC key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s ES384 54s when OpenSSL::PKey::EC key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s ES512 54s when OpenSSL::PKey::EC key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s ES256K 54s when OpenSSL::PKey::EC key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK key given 54s behaves like success_signature_verification 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s with blank payload 54s is expected to be a kind of JSON::JWT 54s header 54s should be parsed successfully 54s claims 54s should be parsed successfully 54s when JSON::JWK::Set key given 54s when jwk is found by given kid 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s otherwise 54s is expected to raise JSON::JWK::Set::KidNotFound 54s unknown algorithm 54s is expected to raise JSON::JWS::UnexpectedAlgorithm 54s #to_json 54s as default 54s should JSONize payload 54s with blank payload 54s should JSONize payload 54s when syntax option given 54s when general 54s should return General JWS JSON Serialization 54s with blank payload 54s should return General JWS JSON Serialization 54s when not signed yet 54s should not fail 54s with blank payload 54s should not fail 54s when flattened 54s should return Flattened JWS JSON Serialization 54s with blank payload 54s should return Flattened JWS JSON Serialization 54s when not signed yet 54s should not fail 54s with blank payload 54s should not fail 54s 54s JSON::JWT 54s version 54s is expected not to be blank 54s #initialize 54s doesn't try to modify a frozen hash 54s when not signed nor encrypted 54s is expected to == "eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJpc3MiOiJqb2UiLCJleHAiOjEzMDA4MTkzODAsImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ." 54s #content_type 54s is expected to == "application/jwt" 54s #sign 54s HS256 54s is expected to be a kind of JSON::JWS 54s HS384 54s is expected to be a kind of JSON::JWS 54s HS512 54s is expected to be a kind of JSON::JWS 54s RS256 54s is expected to be a kind of JSON::JWS 54s RS384 54s is expected to be a kind of JSON::JWS 54s RS512 54s is expected to be a kind of JSON::JWS 54s when no algirithm specified 54s when key is String 54s alg 54s is expected to == :HS256 54s when key is RSA key 54s alg 54s is expected to == :RS256 54s when key is EC key 54s when prime256v1 54s alg 54s is expected to == :ES256 54s when secp384r1 54s alg 54s is expected to == :ES384 54s when secp521r1 54s alg 54s is expected to == :ES512 54s when secp256k1 54s alg 54s is expected to == :ES256K 54s when key is JWK with kty=okt 54s alg 54s is expected to == :HS256 54s when key is JWK with kty=RSA 54s alg 54s is expected to == :RS256 54s when key is JWK with kty=EC 54s when prime256v1 54s alg 54s is expected to == :ES256 54s when secp384r1 54s alg 54s is expected to == :ES384 54s when secp521r1 54s alg 54s is expected to == :ES512 54s when secp256k1 54s alg 54s is expected to == :ES256K 54s when non-JWK key is given 54s should not set kid header automatically 54s when JWK is given 54s should set kid header automatically 54s object copy behaviour 54s when original JWT is modified 54s copied JWS 54s should be affected as shallow copy, but not as a simple reference 54s when copied JWS is modified 54s original JWT 54s should be affected as shallow copy, but not as a simple reference 54s #encrypt 54s should encryptable without signing 54s should encryptable after signed 54s should accept optional algorithm 54s should accept optional algorithm and encryption method 54s when non-JWK key is given 54s should not set kid header automatically 54s when JWK is given 54s should set kid header automatically 54s .decode 54s when not signed nor encrypted 54s no signature given 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s when signed 54s when no secret/key given 54s should do verification 54s when secret/key given 54s should do verification 54s when alg header malformed 54s from alg=HS256 54s to alg=none 54s is expected to raise JSON::JWT::VerificationFailed 54s from alg=RS256 54s to alg=none 54s is expected to raise JSON::JWT::UnexpectedAlgorithm 54s to alg=HS256 54s is expected to raise JSON::JWS::UnexpectedAlgorithm 54s from alg=PS512 54s to alg=PS256 54s when verification algorithm is specified 54s is expected to raise JSON::JWS::UnexpectedAlgorithm with "Unexpected alg header" 54s otherwise 54s is expected not to raise Exception 54s to alg=RS516 54s when verification algorithm is specified 54s is expected to raise JSON::JWS::UnexpectedAlgorithm with "Unexpected alg header" 54s otherwise 54s is expected not to raise Exception 54s when :skip_verification given as secret/key 54s should skip verification 54s when JSON Serialization given 54s when general 54s behaves like json_serialization_parser 54s when proper secret given 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s when verification skipped 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s when wrong secret given 54s is expected to raise JSON::JWT::VerificationFailed 54s when flattened 54s behaves like json_serialization_parser 54s when proper secret given 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s when verification skipped 54s is expected to == {"exp"=>1300819380, "http://example.com/is_root"=>true, "iss"=>"joe"} 54s when wrong secret given 54s is expected to raise JSON::JWT::VerificationFailed 54s when encrypted 54s should decryptable 54s when :skip_decryption given as secret/key 54s should skip verification 54s when alg & enc is specified 54s when expected 54s is expected not to raise Exception 54s when alg is unexpected 54s is expected to raise JSON::JWE::UnexpectedAlgorithm with "Unexpected alg header" 54s when enc is unexpected 54s is expected to raise JSON::JWE::UnexpectedAlgorithm with "Unexpected enc header" 54s when JSON parse failed 54s is expected to raise JSON::JWT::InvalidFormat 54s when unexpected format 54s when too few dots 54s is expected to raise JSON::JWT::InvalidFormat 54s when too many dots 54s is expected to raise JSON::JWT::InvalidFormat 54s when JWS & JWE can be mixed-up (CVE-2023-51774) 54s is expected to raise JSON::JWT::InvalidFormat 54s .pretty_generate 54s size 54s is expected to == 2 54s first 54s is expected to == "{\n \"typ\": \"JWT\",\n \"alg\": \"HS256\"\n}" 54s last 54s is expected to == "{\n \"iss\": \"joe\",\n \"exp\": 1300819380,\n \"http://example.com/is_root\": true\n}" 54s 54s Pending: (Failures listed here are expected and do not affect your suite's status) 54s 54s 1) interop with Nimbus JOSE Nimbus JOSE unavailable 54s # No reason given 54s # ./spec/interop/with_nimbus_jose_spec.rb:96 54s 54s 2) JSON::JWE encrypt! when plaintext given when alg=dir TODO 54s # Not yet implemented 54s # ./spec/json/jwe_spec.rb:35 54s 54s 3) JSON::JWE encrypt! when plaintext given when alg=A128KW TODO 54s # Not yet implemented 54s # ./spec/json/jwe_spec.rb:39 54s 54s 4) JSON::JWE encrypt! when plaintext given when alg=A256KW TODO 54s # Not yet implemented 54s # ./spec/json/jwe_spec.rb:43 54s 54s 5) JSON::JWE decrypt! when alg=A128KW TODO 54s # Not yet implemented 54s # ./spec/json/jwe_spec.rb:275 54s 54s 6) JSON::JWE decrypt! when alg=A256KW TODO 54s # Not yet implemented 54s # ./spec/json/jwe_spec.rb:279 54s 54s Finished in 1.23 seconds (files took 0.4352 seconds to load) 54s 410 examples, 0 failures, 6 pending 54s 54s mv ./.gem2deb.lib lib 55s autopkgtest [08:24:32]: test gem2deb-test-runner: -----------------------] 55s gem2deb-test-runner PASS 55s autopkgtest [08:24:32]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 55s autopkgtest [08:24:32]: @@@@@@@@@@@@@@@@@@@@ summary 55s gem2deb-test-runner PASS