0s autopkgtest [07:26:46]: starting date and time: 2025-10-30 07:26:46+0000 0s autopkgtest [07:26:46]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [07:26:46]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.whbvhp63/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:ruby-faraday --apt-upgrade ruby-puppet-forge --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=ruby-faraday/2.14.0-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-3.secgroup --name adt-resolute-arm64-ruby-puppet-forge-20251030-072646-juju-7f2275-prod-proposed-migration-environment-15-b3cea0fa-0ad2-4767-b3ee-39e1cf782d87 --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-arm64-ruby-puppet-forge-20251030-072646-juju-7f2275-prod-proposed-migration-environment-15-b3cea0fa-0ad2-4767-b3ee-39e1cf782d87 from image adt/ubuntu-resolute-arm64-server-20251029.img (UUID 4abae604-564c-468a-9647-ef513510018c)... 56s autopkgtest [07:27:42]: testbed dpkg architecture: arm64 56s autopkgtest [07:27:42]: testbed apt version: 3.1.11 57s autopkgtest [07:27:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 57s autopkgtest [07:27:43]: testbed release detected to be: None 58s autopkgtest [07:27:44]: updating testbed package index (apt update) 58s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 58s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 59s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 59s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 59s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3669 kB] 60s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 60s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [206 kB] 60s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 60s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [276 kB] 60s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [5720 B] 60s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [44.3 kB] 60s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [324 B] 60s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [2529 kB] 60s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [66.4 kB] 60s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [42.0 kB] 60s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [1616 B] 62s Fetched 7005 kB in 3s (2616 kB/s) 63s Reading package lists... 64s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 64s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 64s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 64s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 66s Reading package lists... 66s Reading package lists... 66s Building dependency tree... 66s Reading state information... 67s Calculating upgrade... 68s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 68s autopkgtest [07:27:54]: upgrading testbed (apt dist-upgrade and autopurge) 68s Reading package lists... 68s Building dependency tree... 68s Reading state information... 69s Calculating upgrade... 70s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 70s Reading package lists... 70s Building dependency tree... 70s Reading state information... 70s Solving dependencies... 71s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 74s autopkgtest [07:28:00]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 09:50:31 UTC 2025 75s autopkgtest [07:28:01]: @@@@@@@@@@@@@@@@@@@@ apt-source ruby-puppet-forge 77s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ruby-puppet-forge 5.0.3-1 (dsc) [1624 B] 77s Get:2 http://ftpmaster.internal/ubuntu resolute/universe ruby-puppet-forge 5.0.3-1 (tar) [778 kB] 77s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ruby-puppet-forge 5.0.3-1 (diff) [3332 B] 77s gpgv: Signature made Thu Feb 22 14:06:14 2024 UTC 77s gpgv: using EDDSA key C0AB4E11BF6C5B96ABFF7AEE69C52F658E988542 77s gpgv: Can't check signature: No public key 77s dpkg-source: warning: cannot verify inline signature for ./ruby-puppet-forge_5.0.3-1.dsc: no acceptable signature found 77s autopkgtest [07:28:03]: testing package ruby-puppet-forge version 5.0.3-1 78s autopkgtest [07:28:04]: build not needed 83s autopkgtest [07:28:09]: test gem2deb-test-runner: preparing testbed 83s Reading package lists... 84s Building dependency tree... 84s Reading state information... 84s Solving dependencies... 85s The following NEW packages will be installed: 85s gem2deb-test-runner libruby libruby3.3 rake ruby ruby-csv ruby-did-you-mean 85s ruby-diff-lcs ruby-faraday ruby-faraday-follow-redirects 85s ruby-faraday-net-http ruby-json ruby-minitar ruby-minitest ruby-net-telnet 85s ruby-power-assert ruby-puppet-forge ruby-rspec ruby-rspec-core 85s ruby-rspec-expectations ruby-rspec-mocks ruby-rspec-support 85s ruby-ruby2-keywords ruby-rubygems ruby-semantic-puppet ruby-test-unit 85s ruby-webrick ruby-xmlrpc ruby3.3 rubygems-integration 85s 0 upgraded, 30 newly installed, 0 to remove and 0 not upgraded. 85s Need to get 7275 kB of archives. 85s After this operation, 41.1 MB of additional disk space will be used. 85s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 rubygems-integration all 1.19 [5550 B] 85s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-csv all 3.3.4-1 [43.0 kB] 85s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-did-you-mean all 1.6.3-2 [14.8 kB] 85s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-net-telnet all 0.2.0-1 [13.3 kB] 85s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-ruby2-keywords all 0.0.5-1 [4280 B] 85s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-webrick all 1.9.1-1 [60.8 kB] 85s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-xmlrpc all 0.3.3-2 [24.8 kB] 85s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 libruby3.3 arm64 3.3.8-2ubuntu2 [5971 kB] 87s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby3.3 arm64 3.3.8-2ubuntu2 [59.1 kB] 87s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 libruby arm64 1:3.3 [5164 B] 87s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-rubygems all 3.6.7-2ubuntu1 [332 kB] 87s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby arm64 1:3.3 [3668 B] 87s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 rake all 13.2.1-1 [45.8 kB] 87s Get:14 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-minitest all 5.25.4-3 [48.8 kB] 87s Get:15 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-power-assert all 2.0.3-1 [12.0 kB] 87s Get:16 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-test-unit all 3.6.2-1 [67.0 kB] 87s Get:17 http://ftpmaster.internal/ubuntu resolute/universe arm64 gem2deb-test-runner arm64 2.2.5 [18.3 kB] 87s Get:18 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-diff-lcs all 1.5.1-1 [22.8 kB] 87s Get:19 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-faraday-net-http all 3.0.2-2 [5716 B] 87s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 ruby-json arm64 2.9.1+dfsg-1 [52.6 kB] 87s Get:21 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 ruby-faraday all 2.14.0-1 [37.7 kB] 87s Get:22 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-faraday-follow-redirects all 0.3.0-2 [6604 B] 87s Get:23 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-minitar all 0.9-1 [17.8 kB] 87s Get:24 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-semantic-puppet all 1.1.0-1 [14.3 kB] 87s Get:25 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-puppet-forge all 5.0.3-1 [20.0 kB] 87s Get:26 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [29.2 kB] 87s Get:27 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] 87s Get:28 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [89.8 kB] 87s Get:29 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.0 kB] 87s Get:30 http://ftpmaster.internal/ubuntu resolute/universe arm64 ruby-rspec all 3.13.0c0e0m0s1-2 [3500 B] 88s Fetched 7275 kB in 2s (3339 kB/s) 88s Selecting previously unselected package rubygems-integration. 88s (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 ... 83457 files and directories currently installed.) 88s Preparing to unpack .../00-rubygems-integration_1.19_all.deb ... 88s Unpacking rubygems-integration (1.19) ... 88s Selecting previously unselected package ruby-csv. 88s Preparing to unpack .../01-ruby-csv_3.3.4-1_all.deb ... 88s Unpacking ruby-csv (3.3.4-1) ... 88s Selecting previously unselected package ruby-did-you-mean. 88s Preparing to unpack .../02-ruby-did-you-mean_1.6.3-2_all.deb ... 88s Unpacking ruby-did-you-mean (1.6.3-2) ... 88s Selecting previously unselected package ruby-net-telnet. 88s Preparing to unpack .../03-ruby-net-telnet_0.2.0-1_all.deb ... 88s Unpacking ruby-net-telnet (0.2.0-1) ... 88s Selecting previously unselected package ruby-ruby2-keywords. 88s Preparing to unpack .../04-ruby-ruby2-keywords_0.0.5-1_all.deb ... 88s Unpacking ruby-ruby2-keywords (0.0.5-1) ... 88s Selecting previously unselected package ruby-webrick. 88s Preparing to unpack .../05-ruby-webrick_1.9.1-1_all.deb ... 88s Unpacking ruby-webrick (1.9.1-1) ... 88s Selecting previously unselected package ruby-xmlrpc. 88s Preparing to unpack .../06-ruby-xmlrpc_0.3.3-2_all.deb ... 88s Unpacking ruby-xmlrpc (0.3.3-2) ... 88s Selecting previously unselected package libruby3.3:arm64. 88s Preparing to unpack .../07-libruby3.3_3.3.8-2ubuntu2_arm64.deb ... 88s Unpacking libruby3.3:arm64 (3.3.8-2ubuntu2) ... 89s Selecting previously unselected package ruby3.3. 89s Preparing to unpack .../08-ruby3.3_3.3.8-2ubuntu2_arm64.deb ... 89s Unpacking ruby3.3 (3.3.8-2ubuntu2) ... 89s Selecting previously unselected package libruby:arm64. 89s Preparing to unpack .../09-libruby_1%3a3.3_arm64.deb ... 89s Unpacking libruby:arm64 (1:3.3) ... 89s Selecting previously unselected package ruby-rubygems. 89s Preparing to unpack .../10-ruby-rubygems_3.6.7-2ubuntu1_all.deb ... 89s Unpacking ruby-rubygems (3.6.7-2ubuntu1) ... 89s Selecting previously unselected package ruby. 89s Preparing to unpack .../11-ruby_1%3a3.3_arm64.deb ... 89s Unpacking ruby (1:3.3) ... 89s Selecting previously unselected package rake. 89s Preparing to unpack .../12-rake_13.2.1-1_all.deb ... 89s Unpacking rake (13.2.1-1) ... 89s Selecting previously unselected package ruby-minitest. 89s Preparing to unpack .../13-ruby-minitest_5.25.4-3_all.deb ... 89s Unpacking ruby-minitest (5.25.4-3) ... 89s Selecting previously unselected package ruby-power-assert. 89s Preparing to unpack .../14-ruby-power-assert_2.0.3-1_all.deb ... 89s Unpacking ruby-power-assert (2.0.3-1) ... 89s Selecting previously unselected package ruby-test-unit. 90s Preparing to unpack .../15-ruby-test-unit_3.6.2-1_all.deb ... 90s Unpacking ruby-test-unit (3.6.2-1) ... 90s Selecting previously unselected package gem2deb-test-runner. 90s Preparing to unpack .../16-gem2deb-test-runner_2.2.5_arm64.deb ... 90s Unpacking gem2deb-test-runner (2.2.5) ... 90s Selecting previously unselected package ruby-diff-lcs. 90s Preparing to unpack .../17-ruby-diff-lcs_1.5.1-1_all.deb ... 90s Unpacking ruby-diff-lcs (1.5.1-1) ... 90s Selecting previously unselected package ruby-faraday-net-http. 90s Preparing to unpack .../18-ruby-faraday-net-http_3.0.2-2_all.deb ... 90s Unpacking ruby-faraday-net-http (3.0.2-2) ... 90s Selecting previously unselected package ruby-json:arm64. 90s Preparing to unpack .../19-ruby-json_2.9.1+dfsg-1_arm64.deb ... 90s Unpacking ruby-json:arm64 (2.9.1+dfsg-1) ... 90s Selecting previously unselected package ruby-faraday. 90s Preparing to unpack .../20-ruby-faraday_2.14.0-1_all.deb ... 90s Unpacking ruby-faraday (2.14.0-1) ... 90s Selecting previously unselected package ruby-faraday-follow-redirects. 90s Preparing to unpack .../21-ruby-faraday-follow-redirects_0.3.0-2_all.deb ... 90s Unpacking ruby-faraday-follow-redirects (0.3.0-2) ... 90s Selecting previously unselected package ruby-minitar. 90s Preparing to unpack .../22-ruby-minitar_0.9-1_all.deb ... 90s Unpacking ruby-minitar (0.9-1) ... 90s Selecting previously unselected package ruby-semantic-puppet. 90s Preparing to unpack .../23-ruby-semantic-puppet_1.1.0-1_all.deb ... 90s Unpacking ruby-semantic-puppet (1.1.0-1) ... 90s Selecting previously unselected package ruby-puppet-forge. 90s Preparing to unpack .../24-ruby-puppet-forge_5.0.3-1_all.deb ... 90s Unpacking ruby-puppet-forge (5.0.3-1) ... 90s Selecting previously unselected package ruby-rspec-support. 90s Preparing to unpack .../25-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... 90s Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... 90s Selecting previously unselected package ruby-rspec-core. 90s Preparing to unpack .../26-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... 90s Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... 90s Selecting previously unselected package ruby-rspec-expectations. 90s Preparing to unpack .../27-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... 90s Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 90s Selecting previously unselected package ruby-rspec-mocks. 90s Preparing to unpack .../28-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... 90s Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 90s Selecting previously unselected package ruby-rspec. 91s Preparing to unpack .../29-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... 91s Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... 91s Setting up ruby-semantic-puppet (1.1.0-1) ... 91s Setting up ruby-ruby2-keywords (0.0.5-1) ... 91s Setting up ruby-power-assert (2.0.3-1) ... 91s Setting up rubygems-integration (1.19) ... 91s Setting up ruby-minitest (5.25.4-3) ... 91s Setting up ruby-test-unit (3.6.2-1) ... 91s Setting up ruby-net-telnet (0.2.0-1) ... 91s Setting up ruby-csv (3.3.4-1) ... 91s Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... 91s Setting up ruby-webrick (1.9.1-1) ... 91s Setting up ruby-faraday-net-http (3.0.2-2) ... 91s Setting up ruby-did-you-mean (1.6.3-2) ... 91s Setting up ruby-xmlrpc (0.3.3-2) ... 91s Setting up rake (13.2.1-1) ... 91s Setting up ruby3.3 (3.3.8-2ubuntu2) ... 91s Setting up libruby3.3:arm64 (3.3.8-2ubuntu2) ... 91s Setting up libruby:arm64 (1:3.3) ... 91s Setting up ruby (1:3.3) ... 91s Setting up ruby-json:arm64 (2.9.1+dfsg-1) ... 91s Setting up ruby-minitar (0.9-1) ... 91s Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... 91s Setting up ruby-diff-lcs (1.5.1-1) ... 91s Setting up ruby-faraday (2.14.0-1) ... 91s Setting up ruby-rubygems (3.6.7-2ubuntu1) ... 91s Setting up gem2deb-test-runner (2.2.5) ... 91s Setting up ruby-faraday-follow-redirects (0.3.0-2) ... 91s Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... 91s Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... 91s Setting up ruby-puppet-forge (5.0.3-1) ... 91s Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... 91s Processing triggers for libc-bin (2.42-0ubuntu3) ... 91s Processing triggers for man-db (2.13.1-1) ... 92s autopkgtest [07:28:18]: test gem2deb-test-runner: gem2deb-test-runner --autopkgtest --check-dependencies 2>&1 92s autopkgtest [07:28:18]: test gem2deb-test-runner: [----------------------- 93s 93s ┌──────────────────────────────────────────────────────────────────────────────┐ 93s │ Checking Rubygems dependency resolution on ruby3.3 │ 93s └──────────────────────────────────────────────────────────────────────────────┘ 93s 93s RUBYLIB=. GEM_PATH= ruby3.3 -e gem\ \"puppet_forge\" 93s mv lib ./.gem2deb.lib 93s mv ./.gem2deb.lib lib 93s 93s ┌──────────────────────────────────────────────────────────────────────────────┐ 93s │ Run tests for ruby3.3 from debian/ruby-tests.rake │ 93s └──────────────────────────────────────────────────────────────────────────────┘ 93s 93s RUBYLIB=. GEM_PATH= ruby3.3 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake 93s mv lib ./.gem2deb.lib 94s /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 --exclude-pattern ./spec/unit/forge/connection_spec.rb,./spec/integration/forge/v3/user_spec.rb,./spec/unit/forge/v3/user_spec.rb,./spec/integration/forge/v3/release_spec.rb,./spec/integration/forge/v3/module_spec.rb --format documentation 94s Run options: include {:focus=>true} 94s 94s All examples were filtered out; ignoring {:focus=>true} 94s 94s Randomized with seed 57729 94s 94s PuppetForge::Tar::Mini 94s does not allow a directory to be written outside the destination directory 94s does not allow a file to be written outside the destination directory 94s does not allow an absolute path 94s returns filenames in a tar separated into correct categories 94s packs a tar file 94s unpacks a tar file 94s 94s PuppetForge::V3::Base 94s ::new_collection 94s should handle responses with no results 94s should handle responses with no pagination info 94s the host url setting 94s with a path prefix 95s caches responses 95s should work 95s without a path prefix 95s caches responses 95s should work 95s connection management 95s setting authorization value after a connection is created 95s should reset connection 95s setting proxy value after a connection is created 95s should reset connection 95s 95s PuppetForge::LazyAccessors 95s does not call methods to #inspect 95s unsatisfiable attributes 95s do not create accessors on the base class itself 95s raise an exception when accessing an unknown attribute 95s remote attributes 95s allow access to remote attributes 95s do not create accessors on the base class itself 95s provide remote attributes predicates 95s allow access to locally unsatisfiable methods 95s provide remote attributes setters 95s allow multiple instances to access remote attributes 95s allow `super` access to shadowed remote attributes 95s local attributes 95s allow access to local attributes 95s provide local attributes setters 95s do not create accessors on the base class itself 95s allow `super` access to shadowed attributes 95s allow access to local standalone methods 95s allow access to locally satisfiable methods 95s provide local attributes predicates 95s 95s PuppetForge 95s host attribute 95s should add a trailing slash if not present 95s should coerce non-String values if possible 95s 95s PuppetForge::LruCache 95s creates a cache key from a list of strings 95s defaults to a max_size of 30 95s provides a #get method 95s provides a #clear method 95s creates a new instance 95s raises an error if max_size is not a positive integer 95s allows max_size to be set via the max_size parameter 95s provides a #put method 95s #get 95s returns nil if the key is not present in the cache 95s moves the key to the front of the LRU list 95s returns the cached value for the given key 95s is thread-safe for get calls 95s with environment variables 95s uses the value of the PUPPET_FORGE_MAX_CACHE_SIZE environment variable if present 95s #put 95s removes the least recently used item if the cache is full 95s adds the value to the cache 95s adds the key to the front of the LRU list 95s is thread-safe 95s #clear 95s clears the cache 95s 95s PuppetForge::Connection::ConnectionFailure 96s includes the base URL in the error message 96s logs for timeout errors 96s includes the proxy host in the error message when set 96s 96s PuppetForge::V3::Metadata 96s #to_hash 96s contains the default set of keys 96s ['license'] 96s defaults to Apache 2 96s ['dependencies'] 96s defaults to an empty set 96s when updated with non-default data 96s contains unanticipated values 96s overrides the defaults 96s #update 96s with a invalid dependency name 96s raises an exception 96s with a valid source 96s which is not a URL 96s does not predict a default project_page 96s does not predict a default issues_url 96s which is not a GitHub URL 96s does not predict a default project_page 96s does not predict a default issues_url 96s which is a GitHub URL 96s with a scheme 96s predicts a default project_page 96s predicts a default issues_url 96s without a scheme 96s predicts a default project_page 96s predicts a default issues_url 96s with an invalid version 96s raises an exception 96s with an invalid name 96s (missing module name) 96s raises an exception 96s (invalid namespace) 96s raises an exception 96s (missing namespace) 96s raises an exception 96s (non-alphanumeric module name) 96s raises an exception 96s (module name starts with a number) 96s raises an exception 96s (short module name) 96s raises an exception 96s with a valid name 96s extracts a module name from the name field 96s extracts the author name from the name field 96s and existing author 96s avoids overwriting the existing author 96s with a invalid version range 96s raises an exception 96s with a valid name and author 96s use the author name from the author field 96s and preexisting author 96s avoids overwriting the existing author 96s #dashed_name 96s returns a hyphenated string containing namespace and module name 96s is unaffected by author name 96s properly handles slash-separated names 96s returns nil in the absence of a module name 96s #release_name 96s returns a hyphenated string containing module name and version 96s returns nil in the absence of a module name 96s returns nil in the absence of a version 96s is unaffected by author name 96s property lookups 96s #author 96s responds to the property 96s #name 96s responds to the property 96s #dashed_name 96s responds to the property 96s #summary 96s responds to the property 96s #project_page 96s responds to the property 96s #description 96s responds to the property 96s #release_name 96s responds to the property 96s #version 96s responds to the property 96s #license 96s responds to the property 96s #dependencies 96s responds to the property 96s #issues_url 96s responds to the property 96s #source 96s responds to the property 96s 96s PuppetForge::Util 96s version_valid? 96s returns true for a valid version 96s returns false for an invalid version 96s 96s PuppetForge::Unpacker 96s attempts to untar file to temporary location 96s attempts to set the ownership of a target dir to a source dir's owner 96s returns the appropriate categories of the contents of the tar file from the tar implementation 96s 96s PuppetForge::Tar 96s returns an instance of minitar 96s 96s PuppetForge::LazyRelations 96s .lazy_collection 96s is expected to be a kind of PuppetForge::V3::Thing 96s does not call methods to #inspect 96s null relations 96s return an empty list 96s local attributes 96s allow access to locally satisfiable methods 96s provide local attributes predicates 96s allow access to local standalone methods 96s provide local attributes setters 96s allow `super` access to shadowed attributes 96s allow access to local attributes 96s remote attributes 96s allow multiple instances to access remote attributes 96s provide remote attributes predicates 96s allow access to locally unsatisfiable methods 96s allow access to remote attributes 96s allow `super` access to shadowed remote attributes 96s provide remote attributes setters 96s remote relations 97s allow chained lookups of lazy relations 97s unsatisfiable attributes 97s raise an exception when accessing an unknown attribute 97s .lazy 97s is expected to be a kind of PuppetForge::V3::Thing 97s does not call methods to #inspect 97s unsatisfiable attributes 97s raise an exception when accessing an unknown attribute 97s remote attributes 97s allow access to remote attributes 97s allow access to locally unsatisfiable methods 97s allow `super` access to shadowed remote attributes 97s provide remote attributes setters 97s allow multiple instances to access remote attributes 97s provide remote attributes predicates 97s null relations 97s do not return new instances 97s local attributes 97s provide local attributes predicates 97s provide local attributes setters 97s allow access to local attributes 97s allow `super` access to shadowed attributes 97s allow access to locally satisfiable methods 97s allow access to local standalone methods 97s remote relations 97s allow chained lookups of lazy relations 97s 97s PuppetForge::V3::Base::PaginatedCollection 97s contains only a subset of the entire collection 97s exposes previous_url and next_url 97s #all returns self for backwards compatibility. 97s knows the size of the entire collection 97s maps to a single page of the collection 97s exposes the pagination metadata 97s enables page navigation 97s #unpaginated 97s provides a full iterator regardless of which page it's started on 97s provides an iterator over the entire collection 97s 97s PuppetForge::V3::Module 97s instance properies 97s are easily accessible 97s ::find 97s can find modules that exist 97s can find modules that exist from a stateless call 97s raises exception for non-existent modules 97s #releases 98s knows the size of the collection 98s loads releases lazily 98s exposes the related releases as a property 98s grants access to release attributes without an API call 98s #owner 98s transparently makes API calls for other attributes 98s grants access to module attributes without an API call 98s exposes the related module as a property 98s #current_release 98s exposes the current_release as a property 98s grants access to release attributes without an API call 98s 98s PuppetForge::V3::Release 98s with stubbed connection 98s #metadata 98s is lazy and repeatable 98s #verify 98s file_sha256 is available 98s only verifies sha-256 checksum 98s when allow_md5=false 98s file_sha256 is not available 98s raises an appropriate error 98s file_sha256 is not available 98s only verfies the md5 checksum 98s instance properies 98s are easily accessible 98s ::find 98s raises Faraday::ResourceNotFound for non-existent releases 98s can find releases that exist 98s #download 98s downloads the file to the specified location 98s when response is 403 99s raises PuppetForge::ReleaseForbidden 99s when connection fails 99s re-raises original error 99s #module 99s exposes the related module as a property 99s grants access to module attributes without an API call 99s transparently makes API calls for other attributes 99s #upload 99s when the module is not valid 99s raises PuppetForge::ReleaseBadRequest 99s when the tarball does not exist 99s raises PuppetForge::FileNotFound 99s when there is no auth token provided 99s raises PuppetForge::ReleaseForbidden 99s #download_url 99s handles an API response that includes a scheme and host 99s handles an API response that does not include a scheme and host 99s when PuppetForge.host has a path prefix 99s includes path prefix in download url 99s connection management 99s setting authorization value after a connection is created 99s should reset connection 99s setting proxy value after a connection is created 99s should reset connection 99s 99s Finished in 4.63 seconds (files took 0.56107 seconds to load) 99s 184 examples, 0 failures 99s 99s Randomized with seed 57729 99s 99s mv ./.gem2deb.lib lib 99s autopkgtest [07:28:25]: test gem2deb-test-runner: -----------------------] 100s gem2deb-test-runner PASS 100s autopkgtest [07:28:26]: test gem2deb-test-runner: - - - - - - - - - - results - - - - - - - - - - 100s autopkgtest [07:28:26]: @@@@@@@@@@@@@@@@@@@@ summary 100s gem2deb-test-runner PASS