$ docker run --rm --name validator-libsodium-usage-ruby-rbnacl-r18-sha256-hex-digest-length-64-2732 -t --mount type=bind,src=/tmp/validator-status-libsodium-usage-ruby-rbnacl-r18-sha256-hex-digest-length-64,dst=/validator/status validator-libsodium-shared bash -lc 'set -euo pipefail /validator/tests/_shared/install_override_debs.sh exec /validator/tests/_shared/run_library_tests.sh "$@"' validator-testcase libsodium usage-ruby-rbnacl-r18-sha256-hex-digest-length-64 -- bash -c 'PS4=$1; shift; set -x; source "$@"' validator-xtrace '__VALIDATOR_XTRACE__ ' /validator/tests/libsodium/tests/cases/usage/usage-ruby-rbnacl-r18-sha256-hex-digest-length-64.sh no override packages found; continuing with apt originals msg = "r18 rbnacl sha256 input" raw1 = RbNaCl::Hash.sha256(msg) raw2 = RbNaCl::Hash.sha256(msg) raise "raw_len=#{raw1.bytesize}" unless raw1.bytesize == 32 raise "non-deterministic" unless raw1 == raw2 hex = raw1.unpack1("H*") raise "type=#{hex.class}" unless hex.is_a?(String) raise "len=#{hex.length}" unless hex.length == 64 raise "non-hex" unless hex =~ /\A[0-9a-f]{64}\z/ puts "ok sha256 hex=#{hex.length} raw=#{raw1.bytesize}" ' ok sha256 hex=64 raw=32