Running client tests... === RUN TestDoServerRequestAttachesToken === PAUSE TestDoServerRequestAttachesToken === RUN TestRegisterUploadedObjectReusesConnections === PAUSE TestRegisterUploadedObjectReusesConnections === RUN TestCaseHackSuffix === PAUSE TestCaseHackSuffix === RUN TestFilterOversizedClosures === PAUSE TestFilterOversizedClosures === RUN TestUploadMultipart_PartsInParallel === PAUSE TestUploadMultipart_PartsInParallel === RUN TestPartSizeForNAR === PAUSE TestPartSizeForNAR === RUN TestUploadMultipart_SupersededByPeer === PAUSE TestUploadMultipart_SupersededByPeer === RUN TestDumpPathCaseHackMatchesNix --- PASS: TestDumpPathCaseHackMatchesNix (0.03s) === RUN TestDumpPathCaseHackCollision --- PASS: TestDumpPathCaseHackCollision (0.00s) === RUN TestDumpPathMatchesNix === PAUSE TestDumpPathMatchesNix === RUN TestDumpPathSingleFile === PAUSE TestDumpPathSingleFile === RUN TestDumpPathWriterError === PAUSE TestDumpPathWriterError === RUN TestEncodeNixBase32 === PAUSE TestEncodeNixBase32 === RUN TestEncodeNixBase32WithRealHash === PAUSE TestEncodeNixBase32WithRealHash === RUN TestConvertHashToNix32 === PAUSE TestConvertHashToNix32 === RUN TestGetStorePathHash === PAUSE TestGetStorePathHash === RUN TestPathInfoHashCompatibility === PAUSE TestPathInfoHashCompatibility === RUN TestParsePathInfoJSON === PAUSE TestParsePathInfoJSON === RUN TestParsePathInfoJSONMultiplePaths === PAUSE TestParsePathInfoJSONMultiplePaths === RUN TestPathInfoCACompatibility === PAUSE TestPathInfoCACompatibility === RUN TestRateLimiterFeedback === PAUSE TestRateLimiterFeedback === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess === RUN TestResolveStorePath === PAUSE TestResolveStorePath === RUN TestDoWithRetry_BodyReplayedViaGetBody === PAUSE TestDoWithRetry_BodyReplayedViaGetBody === RUN TestShellSplit === PAUSE TestShellSplit === RUN TestShellSplitErrors === PAUSE TestShellSplitErrors === RUN TestStreamPushReportsEveryPath === PAUSE TestStreamPushReportsEveryPath === RUN TestStreamPushBatchesUnderLoad === PAUSE TestStreamPushBatchesUnderLoad === RUN TestStreamPushIsolatesFailures === PAUSE TestStreamPushIsolatesFailures === RUN TestStreamPushGivesUpOnDeadServer === PAUSE TestStreamPushGivesUpOnDeadServer === RUN TestStreamPushRequestLine === PAUSE TestStreamPushRequestLine === RUN TestStreamPushReportsSignatures === PAUSE TestStreamPushReportsSignatures === RUN TestClientSignaturesByStorePath === PAUSE TestClientSignaturesByStorePath === RUN TestSetClientTLS === PAUSE TestSetClientTLS === RUN TestSetClientTLSDoesNotMutateDefaultTransport === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport === RUN TestSetClientTLSErrors === PAUSE TestSetClientTLSErrors === RUN TestStaticToken === PAUSE TestStaticToken === RUN TestFileTokenReadsAndCaches === PAUSE TestFileTokenReadsAndCaches === RUN TestFileTokenMissing === PAUSE TestFileTokenMissing === RUN TestFileTokenEmpty === PAUSE TestFileTokenEmpty === RUN TestScriptTokenNoExpiryRerunsEveryCall === PAUSE TestScriptTokenNoExpiryRerunsEveryCall === RUN TestScriptTokenCachesUntilRefresh === PAUSE TestScriptTokenCachesUntilRefresh === RUN TestScriptTokenEmptyToken === PAUSE TestScriptTokenEmptyToken === RUN TestScriptTokenBadJSON === PAUSE TestScriptTokenBadJSON === RUN TestScriptTokenScriptFails === PAUSE TestScriptTokenScriptFails === RUN TestScriptTokenEmptyCommand === PAUSE TestScriptTokenEmptyCommand === CONT TestDoServerRequestAttachesToken === CONT TestShellSplit === CONT TestEncodeNixBase32WithRealHash --- PASS: TestShellSplit (0.00s) --- PASS: TestEncodeNixBase32WithRealHash (0.00s) === CONT TestPathInfoCACompatibility === RUN TestPathInfoCACompatibility/null_ca_field === PAUSE TestPathInfoCACompatibility/null_ca_field === RUN TestPathInfoCACompatibility/old_string_format_-_text === PAUSE TestPathInfoCACompatibility/old_string_format_-_text === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive === RUN TestPathInfoCACompatibility/new_structured_format_-_text === CONT TestDoWithRetry_BodyReplayedViaGetBody === CONT TestResolveStorePath === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess === CONT TestRateLimiterFeedback 2026/09/23 13:17:47 WARN Rate limiter enabled after throttle name=server-test rate=5 === RUN TestRateLimiterFeedback/429_enables_limiter === CONT TestUploadMultipart_SupersededByPeer === CONT TestEncodeNixBase32 === RUN TestEncodeNixBase32/test_string_hash === PAUSE TestEncodeNixBase32/test_string_hash === RUN TestEncodeNixBase32/empty_input === CONT TestDumpPathSingleFile === RUN TestUploadMultipart_SupersededByPeer/exists === CONT TestDumpPathWriterError === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text --- PASS: TestResolveStorePath (0.00s) === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method === PAUSE TestRateLimiterFeedback/429_enables_limiter === RUN TestRateLimiterFeedback/503_enables_limiter === PAUSE TestRateLimiterFeedback/503_enables_limiter === RUN TestRateLimiterFeedback/200_does_not_enable_limiter === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter === RUN TestRateLimiterFeedback/400_does_not_enable_limiter === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter === PAUSE TestEncodeNixBase32/empty_input === CONT TestPathInfoHashCompatibility === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) === PAUSE TestUploadMultipart_SupersededByPeer/exists === CONT TestDumpPathMatchesNix === CONT TestParsePathInfoJSONMultiplePaths === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method === RUN TestUploadMultipart_SupersededByPeer/missing === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) === PAUSE TestUploadMultipart_SupersededByPeer/missing === CONT TestGetStorePathHash === RUN TestPathInfoHashCompatibility/old_string_format_with_colon === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI === CONT TestParsePathInfoJSON === RUN TestParsePathInfoJSON/Nix_format === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512 === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512 === PAUSE TestParsePathInfoJSON/Nix_format === CONT TestConvertHashToNix32 === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths === RUN TestGetStorePathHash/valid_store_path === RUN TestConvertHashToNix32/SRI_format_to_Nix32 === PAUSE TestGetStorePathHash/valid_store_path === RUN TestParsePathInfoJSON/Lix_format === RUN TestGetStorePathHash/basename_without_hyphen_should_error === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error === RUN TestGetStorePathHash/hash_with_wrong_length_should_error === PAUSE TestParsePathInfoJSON/Lix_format === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32 === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error === RUN TestParsePathInfoJSON/empty_input === RUN TestConvertHashToNix32/already_Nix32_format === PAUSE TestParsePathInfoJSON/empty_input === PAUSE TestConvertHashToNix32/already_Nix32_format === RUN TestParsePathInfoJSON/whitespace_only === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths === CONT TestSetClientTLSErrors === RUN TestConvertHashToNix32/invalid_format === PAUSE TestConvertHashToNix32/invalid_format === CONT TestScriptTokenEmptyCommand --- PASS: TestScriptTokenEmptyCommand (0.00s) === CONT TestScriptTokenScriptFails 2026/09/23 13:17:47 WARN Rate limiter enabled after throttle name=server-test rate=5 2026/09/23 13:17:47 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:57840 === PAUSE TestParsePathInfoJSON/whitespace_only === RUN TestParsePathInfoJSON/invalid_JSON === PAUSE TestParsePathInfoJSON/invalid_JSON === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths === CONT TestScriptTokenBadJSON --- PASS: TestDoServerRequestAttachesToken (0.00s) === CONT TestScriptTokenCachesUntilRefresh === CONT TestScriptTokenEmptyToken 2026/09/23 13:17:47 WARN Rate limiter backed off name=server-test rate=5 2026/09/23 13:17:47 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:57840 --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s) === CONT TestScriptTokenNoExpiryRerunsEveryCall === RUN TestSetClientTLSErrors/missing_cert_file === PAUSE TestSetClientTLSErrors/missing_cert_file === RUN TestSetClientTLSErrors/missing_key_file === PAUSE TestSetClientTLSErrors/missing_key_file === RUN TestSetClientTLSErrors/missing_ca_file === PAUSE TestSetClientTLSErrors/missing_ca_file === RUN TestSetClientTLSErrors/invalid_ca_file === PAUSE TestSetClientTLSErrors/invalid_ca_file === CONT TestFileTokenEmpty --- PASS: TestScriptTokenScriptFails (0.00s) === CONT TestFileTokenMissing --- PASS: TestFileTokenMissing (0.00s) === CONT TestFileTokenReadsAndCaches --- PASS: TestFileTokenEmpty (0.00s) === CONT TestStaticToken --- PASS: TestStaticToken (0.00s) === CONT TestStreamPushRequestLine 2026/09/23 13:17:47 ERROR Upload failed error=boom count=1 --- PASS: TestFileTokenReadsAndCaches (0.00s) === CONT TestSetClientTLSDoesNotMutateDefaultTransport --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s) === CONT TestSetClientTLS === RUN TestSetClientTLS/rejects_connection_without_client_cert === PAUSE TestSetClientTLS/rejects_connection_without_client_cert === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA === RUN TestSetClientTLS/preserves_debug_logging_transport === PAUSE TestSetClientTLS/preserves_debug_logging_transport === CONT TestClientSignaturesByStorePath === CONT TestStreamPushReportsSignatures 2026/09/23 13:17:47 ERROR Upload failed error=boom count=1 --- PASS: TestStreamPushReportsSignatures (0.00s) === CONT TestStreamPushBatchesUnderLoad --- PASS: TestClientSignaturesByStorePath (0.00s) --- PASS: TestScriptTokenEmptyToken (0.01s) === CONT TestStreamPushGivesUpOnDeadServer 2026/09/23 13:17:47 ERROR Upload failed error="connection refused" count=20 2026/09/23 13:17:47 ERROR Server seems unavailable, giving up on batch untried=17 --- PASS: TestScriptTokenBadJSON (0.01s) --- PASS: TestStreamPushGivesUpOnDeadServer (0.00s) === CONT TestStreamPushIsolatesFailures === CONT TestPartSizeForNAR === RUN TestPartSizeForNAR/zero_stays_at_minimum === PAUSE TestPartSizeForNAR/zero_stays_at_minimum === RUN TestPartSizeForNAR/small_stays_at_minimum === PAUSE TestPartSizeForNAR/small_stays_at_minimum === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum 2026/09/23 13:17:47 ERROR Upload failed error="bad path" count=3 === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts === RUN TestPartSizeForNAR/1_TiB === PAUSE TestPartSizeForNAR/1_TiB === RUN TestPartSizeForNAR/5_TiB_S3_max_object === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object === CONT TestUploadMultipart_PartsInParallel === RUN TestPartSizeForNAR/capped_at_5_GiB --- PASS: TestStreamPushIsolatesFailures (0.00s) === PAUSE TestPartSizeForNAR/capped_at_5_GiB === CONT TestCaseHackSuffix --- PASS: TestStreamPushRequestLine (0.02s) === CONT TestRegisterUploadedObjectReusesConnections --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s) === CONT TestStreamPushReportsEveryPath --- PASS: TestStreamPushReportsEveryPath (0.00s) === CONT TestShellSplitErrors --- PASS: TestShellSplitErrors (0.00s) === CONT TestFilterOversizedClosures === RUN TestFilterOversizedClosures/no_limit_keeps_everything === PAUSE TestFilterOversizedClosures/no_limit_keeps_everything === RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped === PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped === RUN TestFilterOversizedClosures/all_closures_skipped === PAUSE TestFilterOversizedClosures/all_closures_skipped === CONT TestRateLimiterFeedback/429_enables_limiter 2026/09/23 13:17:47 WARN Rate limiter enabled after throttle name=server-test rate=5 2026/09/23 13:17:47 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:57916 2026/09/23 13:17:47 WARN Rate limiter backed off name=server-test rate=5 === CONT TestEncodeNixBase32/test_string_hash === CONT TestRateLimiterFeedback/400_does_not_enable_limiter === CONT TestRateLimiterFeedback/200_does_not_enable_limiter === CONT TestRateLimiterFeedback/503_enables_limiter 2026/09/23 13:17:47 WARN Rate limiter enabled after throttle name=server-test rate=5 2026/09/23 13:17:47 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:57922 2026/09/23 13:17:47 WARN Rate limiter backed off name=server-test rate=5 --- PASS: TestRateLimiterFeedback (0.00s) --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s) --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s) --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s) --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s) === CONT TestEncodeNixBase32/empty_input --- PASS: TestEncodeNixBase32 (0.00s) --- PASS: TestEncodeNixBase32/test_string_hash (0.00s) --- PASS: TestEncodeNixBase32/empty_input (0.00s) === CONT TestPathInfoCACompatibility/null_ca_field === CONT TestPathInfoCACompatibility/new_structured_format_-_text === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive === CONT TestPathInfoCACompatibility/old_string_format_-_text === CONT TestUploadMultipart_SupersededByPeer/exists --- PASS: TestScriptTokenCachesUntilRefresh (0.04s) === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method --- PASS: TestPathInfoCACompatibility (0.00s) --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s) --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s) --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s) --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s) --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s) === CONT TestUploadMultipart_SupersededByPeer/missing === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) --- PASS: TestUploadMultipart_SupersededByPeer (0.00s) --- PASS: TestUploadMultipart_SupersededByPeer/missing (0.00s) --- PASS: TestUploadMultipart_SupersededByPeer/exists (0.00s) === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512 === CONT TestPathInfoHashCompatibility/old_string_format_with_colon === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI --- PASS: TestPathInfoHashCompatibility (0.00s) --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s) --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s) --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s) --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s) === CONT TestGetStorePathHash/valid_store_path === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error === CONT TestGetStorePathHash/basename_without_hyphen_should_error === CONT TestGetStorePathHash/hash_with_wrong_length_should_error --- PASS: TestGetStorePathHash (0.00s) --- PASS: TestGetStorePathHash/valid_store_path (0.00s) --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s) --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s) --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s) === CONT TestConvertHashToNix32/SRI_format_to_Nix32 === CONT TestConvertHashToNix32/invalid_format === CONT TestParsePathInfoJSON/Nix_format === CONT TestConvertHashToNix32/already_Nix32_format --- PASS: TestConvertHashToNix32 (0.00s) --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s) --- PASS: TestConvertHashToNix32/invalid_format (0.00s) --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s) === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths === CONT TestParsePathInfoJSON/empty_input === CONT TestParsePathInfoJSON/whitespace_only === CONT TestParsePathInfoJSON/Lix_format === CONT TestParsePathInfoJSON/invalid_JSON --- PASS: TestParsePathInfoJSON (0.00s) --- PASS: TestParsePathInfoJSON/Nix_format (0.00s) --- PASS: TestParsePathInfoJSON/empty_input (0.00s) --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s) --- PASS: TestParsePathInfoJSON/Lix_format (0.00s) --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s) === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s) --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s) --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s) === CONT TestSetClientTLSErrors/missing_cert_file === CONT TestSetClientTLSErrors/missing_ca_file === CONT TestSetClientTLSErrors/missing_key_file === CONT TestSetClientTLSErrors/invalid_ca_file === CONT TestSetClientTLS/rejects_connection_without_client_cert --- PASS: TestSetClientTLSErrors (0.01s) --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s) --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s) --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s) --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s) === CONT TestSetClientTLS/preserves_debug_logging_transport === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA === CONT TestPartSizeForNAR/1_TiB === CONT TestPartSizeForNAR/capped_at_5_GiB --- PASS: TestDumpPathWriterError (0.05s) --- PASS: TestRegisterUploadedObjectReusesConnections (0.03s) === CONT TestPartSizeForNAR/5_TiB_S3_max_object === CONT TestPartSizeForNAR/zero_stays_at_minimum === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts === CONT TestPartSizeForNAR/small_stays_at_minimum === CONT TestFilterOversizedClosures/no_limit_keeps_everything --- PASS: TestPartSizeForNAR (0.00s) --- PASS: TestPartSizeForNAR/1_TiB (0.00s) --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s) --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s) --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s) --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s) --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s) --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s) === CONT TestFilterOversizedClosures/all_closures_skipped 2026/09/23 13:17:47 WARN Skipping closure: path exceeds server max NAR size top_level_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper oversized_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper nar_size=100 max_nar_size=50 === CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped 2026/09/23 13:17:47 WARN Skipping closure: path exceeds server max NAR size top_level_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper oversized_path=/nix/store/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-vm-image nar_size=5000 max_nar_size=2000 --- PASS: TestFilterOversizedClosures (0.00s) --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s) --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s) --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s) --- PASS: TestDumpPathSingleFile (0.05s) 2026/09/23 13:17:47 http: TLS handshake error from 127.0.0.1:57928: remote error: tls: bad certificate --- PASS: TestSetClientTLS (0.00s) --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s) --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s) --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s) --- PASS: TestCaseHackSuffix (0.05s) --- PASS: TestDumpPathMatchesNix (0.08s) === NAME TestStreamPushBatchesUnderLoad streampush_test.go:170: batches = [[/nix/store/first] [/nix/store/x] [/nix/store/y /nix/store/z]], want [first] then [x y z] --- FAIL: TestStreamPushBatchesUnderLoad (0.10s) --- PASS: TestUploadMultipart_PartsInParallel (0.61s) --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s) FAIL