this derivation will be built: /nix/store/b57ay6hxhf2n798m11cyir2nqfc0i8l3-niks3-go-unit-tests.drv building '/nix/store/b57ay6hxhf2n798m11cyir2nqfc0i8l3-niks3-go-unit-tests.drv' niks3-go-unit-tests> tribuchet: building on mac02 niks3-go-unit-tests> Running client tests... niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken niks3-go-unit-tests> === RUN TestUploadBuildLog_FileBodyReplayedOnRetry niks3-go-unit-tests> === PAUSE TestUploadBuildLog_FileBodyReplayedOnRetry niks3-go-unit-tests> === RUN TestRegisterUploadedObjectReusesConnections niks3-go-unit-tests> === PAUSE TestRegisterUploadedObjectReusesConnections niks3-go-unit-tests> === RUN TestDebugHTTPRedactsCredentials niks3-go-unit-tests> --- PASS: TestDebugHTTPRedactsCredentials (0.00s) niks3-go-unit-tests> === RUN TestAuthenticatedRedirectStaysOnServer niks3-go-unit-tests> === PAUSE TestAuthenticatedRedirectStaysOnServer niks3-go-unit-tests> === RUN TestRunGarbageCollection_FinishedOnAnotherReplica niks3-go-unit-tests> === PAUSE TestRunGarbageCollection_FinishedOnAnotherReplica niks3-go-unit-tests> === RUN TestRunGarbageCollection_NotFoundAfterLocalRun niks3-go-unit-tests> === PAUSE TestRunGarbageCollection_NotFoundAfterLocalRun niks3-go-unit-tests> === RUN TestCaseHackSuffix niks3-go-unit-tests> === PAUSE TestCaseHackSuffix niks3-go-unit-tests> === RUN TestFilterOversizedClosures niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures niks3-go-unit-tests> === RUN TestUploadMultipart_PartsInParallel niks3-go-unit-tests> === PAUSE TestUploadMultipart_PartsInParallel niks3-go-unit-tests> === RUN TestPartSizeForNAR niks3-go-unit-tests> === PAUSE TestPartSizeForNAR niks3-go-unit-tests> === RUN TestUploadMultipart_SupersededByPeer niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer niks3-go-unit-tests> === RUN TestDumpPathCaseHackMatchesNix niks3-go-unit-tests> --- PASS: TestDumpPathCaseHackMatchesNix (1.81s) niks3-go-unit-tests> === RUN TestDumpPathCaseHackCollision niks3-go-unit-tests> --- PASS: TestDumpPathCaseHackCollision (0.00s) niks3-go-unit-tests> === RUN TestSupersededNARStillUploadsListing niks3-go-unit-tests> === PAUSE TestSupersededNARStillUploadsListing niks3-go-unit-tests> === RUN TestDumpPathMatchesNix niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix niks3-go-unit-tests> === RUN TestDumpPathSingleFile niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile niks3-go-unit-tests> === RUN TestDumpPathWriterError niks3-go-unit-tests> === PAUSE TestDumpPathWriterError niks3-go-unit-tests> === RUN TestEncodeNixBase32 niks3-go-unit-tests> === PAUSE TestEncodeNixBase32 niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash niks3-go-unit-tests> === RUN TestConvertHashToNix32 niks3-go-unit-tests> === PAUSE TestConvertHashToNix32 niks3-go-unit-tests> === RUN TestGetStorePathHash niks3-go-unit-tests> === PAUSE TestGetStorePathHash niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility niks3-go-unit-tests> === RUN TestParsePathInfoJSON niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths niks3-go-unit-tests> === RUN TestPathInfoCACompatibility niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility niks3-go-unit-tests> === RUN TestRateLimiterFeedback niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess niks3-go-unit-tests> === RUN TestRegisterUploadedObject_BoundedAgainstSilentServer niks3-go-unit-tests> === PAUSE TestRegisterUploadedObject_BoundedAgainstSilentServer niks3-go-unit-tests> === RUN TestResolveStorePath niks3-go-unit-tests> === PAUSE TestResolveStorePath niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody niks3-go-unit-tests> === RUN TestRetryTimeoutOutlastsMaxRetries niks3-go-unit-tests> === PAUSE TestRetryTimeoutOutlastsMaxRetries niks3-go-unit-tests> === RUN TestDoWithRetry_FinalResponseBodyReadable niks3-go-unit-tests> === PAUSE TestDoWithRetry_FinalResponseBodyReadable niks3-go-unit-tests> === RUN TestShellSplit niks3-go-unit-tests> === PAUSE TestShellSplit niks3-go-unit-tests> === RUN TestShellSplitErrors niks3-go-unit-tests> === PAUSE TestShellSplitErrors niks3-go-unit-tests> === RUN TestStreamPushReportsEveryPath niks3-go-unit-tests> === PAUSE TestStreamPushReportsEveryPath niks3-go-unit-tests> === RUN TestStreamPushBatchesUnderLoad niks3-go-unit-tests> === PAUSE TestStreamPushBatchesUnderLoad niks3-go-unit-tests> === RUN TestStreamPushIsolatesFailures niks3-go-unit-tests> === PAUSE TestStreamPushIsolatesFailures niks3-go-unit-tests> === RUN TestStreamPushGivesUpOnDeadServer niks3-go-unit-tests> === PAUSE TestStreamPushGivesUpOnDeadServer niks3-go-unit-tests> === RUN TestStreamPushRequestLine niks3-go-unit-tests> === PAUSE TestStreamPushRequestLine niks3-go-unit-tests> === RUN TestStreamPushReportsSignatures niks3-go-unit-tests> === PAUSE TestStreamPushReportsSignatures niks3-go-unit-tests> === RUN TestStreamPushReportsSkippedPaths niks3-go-unit-tests> === PAUSE TestStreamPushReportsSkippedPaths niks3-go-unit-tests> === RUN TestClientSignaturesByStorePath niks3-go-unit-tests> === PAUSE TestClientSignaturesByStorePath niks3-go-unit-tests> === RUN TestStreamPushStopsWhenCanceled niks3-go-unit-tests> === PAUSE TestStreamPushStopsWhenCanceled niks3-go-unit-tests> === RUN TestSetClientTLS niks3-go-unit-tests> === PAUSE TestSetClientTLS niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport niks3-go-unit-tests> === RUN TestSetClientTLSErrors niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors niks3-go-unit-tests> === RUN TestStaticToken niks3-go-unit-tests> === PAUSE TestStaticToken niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches niks3-go-unit-tests> === RUN TestFileTokenMissing niks3-go-unit-tests> === PAUSE TestFileTokenMissing niks3-go-unit-tests> === RUN TestFileTokenEmpty niks3-go-unit-tests> === PAUSE TestFileTokenEmpty niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken niks3-go-unit-tests> === RUN TestScriptTokenBadJSON niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON niks3-go-unit-tests> === RUN TestScriptTokenScriptFails niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody niks3-go-unit-tests> === CONT TestDumpPathWriterError niks3-go-unit-tests> === CONT TestResolveStorePath niks3-go-unit-tests> === CONT TestRegisterUploadedObject_BoundedAgainstSilentServer niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess niks3-go-unit-tests> === CONT TestRateLimiterFeedback niks3-go-unit-tests> === CONT TestPathInfoCACompatibility niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths niks3-go-unit-tests> === CONT TestParsePathInfoJSON niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility niks3-go-unit-tests> === CONT TestGetStorePathHash niks3-go-unit-tests> === CONT TestConvertHashToNix32 niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s) niks3-go-unit-tests> === CONT TestStreamPushIsolatesFailures niks3-go-unit-tests> === CONT TestStreamPushStopsWhenCanceled niks3-go-unit-tests> === CONT TestClientSignaturesByStorePath niks3-go-unit-tests> === CONT TestStreamPushReportsSkippedPaths niks3-go-unit-tests> === CONT TestStreamPushReportsSignatures niks3-go-unit-tests> === CONT TestStreamPushRequestLine niks3-go-unit-tests> === CONT TestStreamPushGivesUpOnDeadServer niks3-go-unit-tests> === CONT TestShellSplitErrors niks3-go-unit-tests> === CONT TestSetClientTLS niks3-go-unit-tests> === CONT TestStreamPushBatchesUnderLoad niks3-go-unit-tests> === CONT TestEncodeNixBase32 niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer niks3-go-unit-tests> === RUN TestUploadMultipart_SupersededByPeer/exists niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer/exists niks3-go-unit-tests> === RUN TestUploadMultipart_SupersededByPeer/missing niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer/missing niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format niks3-go-unit-tests> === CONT TestScriptTokenScriptFails niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix32 niks3-go-unit-tests> --- PASS: TestClientSignaturesByStorePath (0.00s) niks3-go-unit-tests> --- PASS: TestStreamPushStopsWhenCanceled (0.00s) niks3-go-unit-tests> === CONT TestStreamPushReportsEveryPath niks3-go-unit-tests> === CONT TestFilterOversizedClosures niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter niks3-go-unit-tests> === CONT TestDumpPathSingleFile niks3-go-unit-tests> === CONT TestDumpPathMatchesNix niks3-go-unit-tests> === CONT TestSupersededNARStillUploadsListing niks3-go-unit-tests> === RUN TestSupersededNARStillUploadsListing/small_NAR niks3-go-unit-tests> === PAUSE TestSupersededNARStillUploadsListing/small_NAR niks3-go-unit-tests> === RUN TestSupersededNARStillUploadsListing/dump_cut_short niks3-go-unit-tests> === PAUSE TestSupersededNARStillUploadsListing/dump_cut_short niks3-go-unit-tests> === RUN TestSupersededNARStillUploadsListing/listing_upload_fails niks3-go-unit-tests> === PAUSE TestSupersededNARStillUploadsListing/listing_upload_fails niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches niks3-go-unit-tests> === CONT TestFileTokenMissing niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths niks3-go-unit-tests> === CONT TestScriptTokenBadJSON niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32 niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s) niks3-go-unit-tests> === CONT TestStaticToken niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s) niks3-go-unit-tests> === CONT TestSetClientTLSErrors niks3-go-unit-tests> === RUN TestFilterOversizedClosures/no_limit_keeps_everything niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/no_limit_keeps_everything niks3-go-unit-tests> --- PASS: TestStreamPushReportsSkippedPaths (0.00s) niks3-go-unit-tests> --- PASS: TestStreamPushIsolatesFailures (0.00s) niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.00s) niks3-go-unit-tests> === RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.00s) niks3-go-unit-tests> --- PASS: TestStreamPushGivesUpOnDeadServer (0.00s) niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s) niks3-go-unit-tests> --- PASS: TestStreamPushReportsSignatures (0.00s) niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped niks3-go-unit-tests> === CONT TestFileTokenEmpty niks3-go-unit-tests> === RUN TestFilterOversizedClosures/all_closures_skipped niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths niks3-go-unit-tests> === CONT TestCaseHackSuffix niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file niks3-go-unit-tests> === CONT TestPartSizeForNAR niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512 niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512 niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method niks3-go-unit-tests> === CONT TestRegisterUploadedObjectReusesConnections niks3-go-unit-tests> === CONT TestRunGarbageCollection_FinishedOnAnotherReplica niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format niks3-go-unit-tests> === CONT TestRunGarbageCollection_NotFoundAfterLocalRun niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter niks3-go-unit-tests> === CONT TestUploadBuildLog_FileBodyReplayedOnRetry niks3-go-unit-tests> --- PASS: TestStreamPushReportsEveryPath (0.00s) niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s) niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s) niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/all_closures_skipped niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport niks3-go-unit-tests> === CONT TestAuthenticatedRedirectStaysOnServer niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer/exists niks3-go-unit-tests> === CONT TestUploadMultipart_PartsInParallel niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s) niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s) niks3-go-unit-tests> === CONT TestDoWithRetry_FinalResponseBodyReadable niks3-go-unit-tests> === CONT TestShellSplit niks3-go-unit-tests> === CONT TestRetryTimeoutOutlastsMaxRetries niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s) niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s) niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s) niks3-go-unit-tests> === CONT TestSupersededNARStillUploadsListing/small_NAR niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash niks3-go-unit-tests> === CONT TestSupersededNARStillUploadsListing/listing_upload_fails niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer/missing niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s) niks3-go-unit-tests> --- PASS: TestRunGarbageCollection_FinishedOnAnotherReplica (0.01s) niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s) niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s) niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s) niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s) niks3-go-unit-tests> === CONT TestSupersededNARStillUploadsListing/dump_cut_short niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths niks3-go-unit-tests> --- PASS: TestUploadBuildLog_FileBodyReplayedOnRetry (0.02s) niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.01s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s) niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512 niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s) niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s) niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s) niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s) niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s) niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32 niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.01s) niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s) niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s) niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s) niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s) niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s) niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.01s) niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s) niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s) niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s) niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter niks3-go-unit-tests> --- PASS: TestRunGarbageCollection_NotFoundAfterLocalRun (0.02s) niks3-go-unit-tests> === CONT TestFilterOversizedClosures/no_limit_keeps_everything niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert niks3-go-unit-tests> === CONT TestFilterOversizedClosures/all_closures_skipped niks3-go-unit-tests> === CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer (0.00s) niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer/exists (0.01s) niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer/missing (0.01s) niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures (0.02s) niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s) niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s) niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s) niks3-go-unit-tests> --- PASS: TestDoWithRetry_FinalResponseBodyReadable (0.01s) niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.01s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s) niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input niks3-go-unit-tests> --- PASS: TestStreamPushRequestLine (0.03s) niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.02s) niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s) niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s) niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s) niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.03s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s) niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.03s) niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s) niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s) niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s) niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.01s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.01s) niks3-go-unit-tests> --- PASS: TestRegisterUploadedObjectReusesConnections (0.04s) niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.06s) niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.06s) niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.02s) niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s) niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.02s) niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.03s) niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.07s) niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.07s) niks3-go-unit-tests> --- PASS: TestRetryTimeoutOutlastsMaxRetries (0.05s) niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.08s) niks3-go-unit-tests> --- PASS: TestStreamPushBatchesUnderLoad (0.10s) niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.12s) niks3-go-unit-tests> --- PASS: TestSupersededNARStillUploadsListing (0.00s) niks3-go-unit-tests> --- PASS: TestSupersededNARStillUploadsListing/listing_upload_fails (0.01s) niks3-go-unit-tests> --- PASS: TestSupersededNARStillUploadsListing/small_NAR (0.02s) niks3-go-unit-tests> --- PASS: TestSupersededNARStillUploadsListing/dump_cut_short (0.56s) niks3-go-unit-tests> --- PASS: TestUploadMultipart_PartsInParallel (0.62s) niks3-go-unit-tests> --- PASS: TestRegisterUploadedObject_BoundedAgainstSilentServer (1.00s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s) niks3-go-unit-tests> --- PASS: TestAuthenticatedRedirectStaysOnServer (3.10s) niks3-go-unit-tests> PASS niks3-go-unit-tests> Running native OIDC login tests... niks3-go-unit-tests> === RUN TestDeviceLogin niks3-go-unit-tests> === PAUSE TestDeviceLogin niks3-go-unit-tests> === RUN TestDeviceFailures niks3-go-unit-tests> === PAUSE TestDeviceFailures niks3-go-unit-tests> === RUN TestDiscoveryFailures niks3-go-unit-tests> === PAUSE TestDiscoveryFailures niks3-go-unit-tests> === RUN TestDeviceCancellation niks3-go-unit-tests> === PAUSE TestDeviceCancellation niks3-go-unit-tests> === RUN TestRefreshContracts niks3-go-unit-tests> === PAUSE TestRefreshContracts niks3-go-unit-tests> === RUN TestTokenWithoutRefreshToken niks3-go-unit-tests> === PAUSE TestTokenWithoutRefreshToken niks3-go-unit-tests> === RUN TestRefreshRejectsIdentityChangeAndKeepsRotation niks3-go-unit-tests> === PAUSE TestRefreshRejectsIdentityChangeAndKeepsRotation niks3-go-unit-tests> === RUN TestRefreshRetainsOmittedRefreshToken niks3-go-unit-tests> === PAUSE TestRefreshRetainsOmittedRefreshToken niks3-go-unit-tests> === RUN TestExpiredTokenRefresh niks3-go-unit-tests> === PAUSE TestExpiredTokenRefresh niks3-go-unit-tests> === RUN TestFractionalTemporalClaims niks3-go-unit-tests> === PAUSE TestFractionalTemporalClaims niks3-go-unit-tests> === RUN TestDeviceHTTPRequestTimeout niks3-go-unit-tests> === PAUSE TestDeviceHTTPRequestTimeout niks3-go-unit-tests> === RUN TestDeviceVerificationURL niks3-go-unit-tests> === PAUSE TestDeviceVerificationURL niks3-go-unit-tests> === CONT TestDeviceLogin niks3-go-unit-tests> === CONT TestRefreshRejectsIdentityChangeAndKeepsRotation niks3-go-unit-tests> === CONT TestDeviceCancellation niks3-go-unit-tests> === RUN TestDeviceCancellation/polling niks3-go-unit-tests> === PAUSE TestDeviceCancellation/polling niks3-go-unit-tests> === RUN TestDeviceCancellation/initial-request niks3-go-unit-tests> === CONT TestFractionalTemporalClaims niks3-go-unit-tests> === CONT TestDeviceVerificationURL niks3-go-unit-tests> === RUN TestDeviceVerificationURL/complete niks3-go-unit-tests> === PAUSE TestDeviceVerificationURL/complete niks3-go-unit-tests> === RUN TestDeviceVerificationURL/basic-fallback niks3-go-unit-tests> === PAUSE TestDeviceCancellation/initial-request niks3-go-unit-tests> === CONT TestTokenWithoutRefreshToken niks3-go-unit-tests> === CONT TestRefreshContracts niks3-go-unit-tests> === RUN TestRefreshContracts/new-id niks3-go-unit-tests> === PAUSE TestRefreshContracts/new-id niks3-go-unit-tests> === RUN TestRefreshContracts/no-id niks3-go-unit-tests> === PAUSE TestRefreshContracts/no-id niks3-go-unit-tests> === CONT TestRefreshContracts/new-id niks3-go-unit-tests> === CONT TestDeviceHTTPRequestTimeout niks3-go-unit-tests> === CONT TestRefreshContracts/no-id niks3-go-unit-tests> === CONT TestDiscoveryFailures niks3-go-unit-tests> === RUN TestDiscoveryFailures/no-device niks3-go-unit-tests> === PAUSE TestDiscoveryFailures/no-device niks3-go-unit-tests> === RUN TestDiscoveryFailures/http-endpoint niks3-go-unit-tests> === PAUSE TestDiscoveryFailures/http-endpoint niks3-go-unit-tests> === RUN TestDiscoveryFailures/redirect niks3-go-unit-tests> === PAUSE TestDiscoveryFailures/redirect niks3-go-unit-tests> === RUN TestDiscoveryFailures/issuer niks3-go-unit-tests> === PAUSE TestDiscoveryFailures/issuer niks3-go-unit-tests> === CONT TestDiscoveryFailures/no-device niks3-go-unit-tests> === CONT TestDiscoveryFailures/issuer niks3-go-unit-tests> === CONT TestExpiredTokenRefresh niks3-go-unit-tests> === RUN TestExpiredTokenRefresh/new-id niks3-go-unit-tests> === PAUSE TestExpiredTokenRefresh/new-id niks3-go-unit-tests> === RUN TestExpiredTokenRefresh/no-id niks3-go-unit-tests> === PAUSE TestExpiredTokenRefresh/no-id niks3-go-unit-tests> === CONT TestExpiredTokenRefresh/new-id niks3-go-unit-tests> === CONT TestDeviceFailures niks3-go-unit-tests> === RUN TestDeviceFailures/expired-id niks3-go-unit-tests> === PAUSE TestDeviceFailures/expired-id niks3-go-unit-tests> === RUN TestDeviceFailures/future-nbf niks3-go-unit-tests> === PAUSE TestDeviceFailures/future-nbf niks3-go-unit-tests> === RUN TestDeviceFailures/future-iat niks3-go-unit-tests> === PAUSE TestDeviceFailures/future-iat niks3-go-unit-tests> === RUN TestDeviceFailures/multi-aud-no-azp niks3-go-unit-tests> === PAUSE TestDeviceFailures/multi-aud-no-azp niks3-go-unit-tests> === RUN TestDeviceFailures/denied niks3-go-unit-tests> === PAUSE TestDeviceFailures/denied niks3-go-unit-tests> === RUN TestDeviceFailures/expired niks3-go-unit-tests> === PAUSE TestDeviceFailures/expired niks3-go-unit-tests> === RUN TestDeviceFailures/no-id niks3-go-unit-tests> === PAUSE TestDeviceFailures/no-id niks3-go-unit-tests> === RUN TestDeviceFailures/invalid-interval niks3-go-unit-tests> === PAUSE TestDeviceFailures/invalid-interval niks3-go-unit-tests> === RUN TestDeviceFailures/wrong-azp niks3-go-unit-tests> === PAUSE TestDeviceFailures/wrong-azp niks3-go-unit-tests> === RUN TestDeviceFailures/wrong-aud niks3-go-unit-tests> === PAUSE TestDeviceFailures/wrong-aud niks3-go-unit-tests> === RUN TestDeviceFailures/wrong-issuer niks3-go-unit-tests> === PAUSE TestDeviceFailures/wrong-issuer niks3-go-unit-tests> === CONT TestDeviceFailures/expired-id niks3-go-unit-tests> === CONT TestExpiredTokenRefresh/no-id niks3-go-unit-tests> === CONT TestDiscoveryFailures/redirect niks3-go-unit-tests> === CONT TestDeviceFailures/no-id niks3-go-unit-tests> === CONT TestDiscoveryFailures/http-endpoint niks3-go-unit-tests> === CONT TestDeviceFailures/wrong-aud niks3-go-unit-tests> === CONT TestDeviceFailures/multi-aud-no-azp niks3-go-unit-tests> === CONT TestRefreshRetainsOmittedRefreshToken niks3-go-unit-tests> === PAUSE TestDeviceVerificationURL/basic-fallback niks3-go-unit-tests> === CONT TestDeviceCancellation/polling niks3-go-unit-tests> === CONT TestDeviceCancellation/initial-request niks3-go-unit-tests> === CONT TestDeviceFailures/expired niks3-go-unit-tests> === CONT TestDeviceFailures/future-iat niks3-go-unit-tests> === CONT TestDeviceFailures/wrong-azp niks3-go-unit-tests> === RUN TestDeviceVerificationURL/insecure niks3-go-unit-tests> === PAUSE TestDeviceVerificationURL/insecure niks3-go-unit-tests> === RUN TestDeviceVerificationURL/userinfo niks3-go-unit-tests> === PAUSE TestDeviceVerificationURL/userinfo niks3-go-unit-tests> === RUN TestDeviceVerificationURL/fragment niks3-go-unit-tests> === PAUSE TestDeviceVerificationURL/fragment niks3-go-unit-tests> === RUN TestDeviceVerificationURL/malformed niks3-go-unit-tests> === PAUSE TestDeviceVerificationURL/malformed niks3-go-unit-tests> === CONT TestDeviceFailures/future-nbf niks3-go-unit-tests> === RUN TestTokenWithoutRefreshToken/before-refresh niks3-go-unit-tests> === PAUSE TestTokenWithoutRefreshToken/before-refresh niks3-go-unit-tests> === RUN TestTokenWithoutRefreshToken/at-refresh niks3-go-unit-tests> === PAUSE TestTokenWithoutRefreshToken/at-refresh niks3-go-unit-tests> === RUN TestTokenWithoutRefreshToken/before-expiry-margin niks3-go-unit-tests> === PAUSE TestTokenWithoutRefreshToken/before-expiry-margin niks3-go-unit-tests> === RUN TestTokenWithoutRefreshToken/at-expiry-margin niks3-go-unit-tests> === PAUSE TestTokenWithoutRefreshToken/at-expiry-margin niks3-go-unit-tests> === RUN TestTokenWithoutRefreshToken/expired niks3-go-unit-tests> === PAUSE TestTokenWithoutRefreshToken/expired niks3-go-unit-tests> === CONT TestDeviceFailures/invalid-interval niks3-go-unit-tests> === CONT TestDeviceFailures/wrong-issuer niks3-go-unit-tests> === CONT TestDeviceFailures/denied niks3-go-unit-tests> --- PASS: TestRefreshRetainsOmittedRefreshToken (0.06s) niks3-go-unit-tests> === CONT TestDeviceVerificationURL/complete niks3-go-unit-tests> --- PASS: TestRefreshContracts (0.00s) niks3-go-unit-tests> --- PASS: TestRefreshContracts/no-id (0.10s) niks3-go-unit-tests> --- PASS: TestRefreshContracts/new-id (0.12s) niks3-go-unit-tests> === CONT TestDeviceVerificationURL/userinfo niks3-go-unit-tests> --- PASS: TestFractionalTemporalClaims (0.12s) niks3-go-unit-tests> === CONT TestDeviceVerificationURL/malformed niks3-go-unit-tests> === CONT TestDeviceVerificationURL/fragment niks3-go-unit-tests> === CONT TestDeviceVerificationURL/insecure niks3-go-unit-tests> === CONT TestDeviceVerificationURL/basic-fallback niks3-go-unit-tests> --- PASS: TestDeviceHTTPRequestTimeout (0.19s) niks3-go-unit-tests> === CONT TestTokenWithoutRefreshToken/before-refresh niks3-go-unit-tests> === CONT TestTokenWithoutRefreshToken/at-expiry-margin niks3-go-unit-tests> --- PASS: TestDiscoveryFailures (0.00s) niks3-go-unit-tests> --- PASS: TestDiscoveryFailures/issuer (0.12s) niks3-go-unit-tests> --- PASS: TestDiscoveryFailures/http-endpoint (0.14s) niks3-go-unit-tests> --- PASS: TestDiscoveryFailures/redirect (0.16s) niks3-go-unit-tests> --- PASS: TestDiscoveryFailures/no-device (0.18s) niks3-go-unit-tests> === CONT TestTokenWithoutRefreshToken/expired niks3-go-unit-tests> === CONT TestTokenWithoutRefreshToken/before-expiry-margin niks3-go-unit-tests> === CONT TestTokenWithoutRefreshToken/at-refresh niks3-go-unit-tests> --- PASS: TestTokenWithoutRefreshToken (0.10s) niks3-go-unit-tests> --- PASS: TestTokenWithoutRefreshToken/before-refresh (0.01s) niks3-go-unit-tests> --- PASS: TestTokenWithoutRefreshToken/at-expiry-margin (0.00s) niks3-go-unit-tests> --- PASS: TestTokenWithoutRefreshToken/expired (0.00s) niks3-go-unit-tests> --- PASS: TestTokenWithoutRefreshToken/at-refresh (0.00s) niks3-go-unit-tests> --- PASS: TestTokenWithoutRefreshToken/before-expiry-margin (0.00s) niks3-go-unit-tests> --- PASS: TestRefreshRejectsIdentityChangeAndKeepsRotation (0.21s) niks3-go-unit-tests> --- PASS: TestDeviceCancellation (0.00s) niks3-go-unit-tests> --- PASS: TestDeviceCancellation/polling (0.13s) niks3-go-unit-tests> --- PASS: TestDeviceCancellation/initial-request (0.16s) niks3-go-unit-tests> --- PASS: TestExpiredTokenRefresh (0.00s) niks3-go-unit-tests> --- PASS: TestExpiredTokenRefresh/no-id (0.09s) niks3-go-unit-tests> --- PASS: TestExpiredTokenRefresh/new-id (0.23s) niks3-go-unit-tests> --- PASS: TestDeviceFailures (0.00s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/invalid-interval (0.17s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/no-id (1.08s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/wrong-aud (1.08s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/future-iat (1.08s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/future-nbf (1.06s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/expired-id (1.11s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/wrong-azp (1.16s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/expired (1.17s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/multi-aud-no-azp (1.18s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/wrong-issuer (1.11s) niks3-go-unit-tests> --- PASS: TestDeviceFailures/denied (1.11s) niks3-go-unit-tests> --- PASS: TestDeviceVerificationURL (0.06s) niks3-go-unit-tests> --- PASS: TestDeviceVerificationURL/malformed (0.09s) niks3-go-unit-tests> --- PASS: TestDeviceVerificationURL/insecure (0.07s) niks3-go-unit-tests> --- PASS: TestDeviceVerificationURL/fragment (0.11s) niks3-go-unit-tests> --- PASS: TestDeviceVerificationURL/userinfo (0.18s) niks3-go-unit-tests> --- PASS: TestDeviceVerificationURL/complete (1.08s) niks3-go-unit-tests> --- PASS: TestDeviceVerificationURL/basic-fallback (1.08s) niks3-go-unit-tests> --- PASS: TestDeviceLogin (8.27s) niks3-go-unit-tests> PASS niks3-go-unit-tests> Running command utility tests... niks3-go-unit-tests> === RUN TestOIDCResolution niks3-go-unit-tests> === RUN TestOIDCResolution/saved-fallback niks3-go-unit-tests> oidc_test.go:86: auth token is required (use --auth-token-path, --auth-token-script, NIKS3_AUTH_TOKEN_FILE, or $XDG_CONFIG_HOME/niks3/auth-token) niks3-go-unit-tests> === RUN TestOIDCResolution/explicit-token niks3-go-unit-tests> 2026/10/24 18:16:32 WARN --auth-token is deprecated: tokens on the command line are visible in /proc and shell history; use --auth-token-path or --auth-token-script niks3-go-unit-tests> === RUN TestOIDCResolution/explicit-file niks3-go-unit-tests> === RUN TestOIDCResolution/env-file niks3-go-unit-tests> === RUN TestOIDCResolution/mtls niks3-go-unit-tests> === RUN TestOIDCResolution/explicit-profile niks3-go-unit-tests> oidc_test.go:86: OIDC credential not found; run niks3 auth login niks3-go-unit-tests> === RUN TestOIDCResolution/explicit-token-over-profile niks3-go-unit-tests> 2026/10/24 18:16:32 WARN --auth-token is deprecated: tokens on the command line are visible in /proc and shell history; use --auth-token-path or --auth-token-script niks3-go-unit-tests> === RUN TestOIDCResolution/hook-does-not-select-profile niks3-go-unit-tests> === RUN TestOIDCResolution/hook-env-file niks3-go-unit-tests> === RUN TestOIDCResolution/device-conflict niks3-go-unit-tests> 2026/10/24 18:16:32 WARN --auth-token is deprecated: tokens on the command line are visible in /proc and shell history; use --auth-token-path or --auth-token-script niks3-go-unit-tests> === RUN TestOIDCResolution/device-profile-conflict niks3-go-unit-tests> === RUN TestOIDCResolution/issuer-without-device niks3-go-unit-tests> --- FAIL: TestOIDCResolution (0.00s) niks3-go-unit-tests> --- FAIL: TestOIDCResolution/saved-fallback (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/explicit-token (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/explicit-file (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/env-file (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/mtls (0.00s) niks3-go-unit-tests> --- FAIL: TestOIDCResolution/explicit-profile (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/explicit-token-over-profile (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/hook-does-not-select-profile (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/hook-env-file (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/device-conflict (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/device-profile-conflict (0.00s) niks3-go-unit-tests> --- PASS: TestOIDCResolution/issuer-without-device (0.00s) niks3-go-unit-tests> FAIL error: Cannot build '/nix/store/b57ay6hxhf2n798m11cyir2nqfc0i8l3-niks3-go-unit-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/rykz9x1xwann551qpn0bhzyv4fp9x9zj-niks3-go-unit-tests Last 25 log lines: > === RUN TestOIDCResolution/mtls > === RUN TestOIDCResolution/explicit-profile > oidc_test.go:86: OIDC credential not found; run niks3 auth login > === RUN TestOIDCResolution/explicit-token-over-profile > 2026/10/24 18:16:32 WARN --auth-token is deprecated: tokens on the command line are visible in /proc and shell history; use --auth-token-path or --auth-token-script > === RUN TestOIDCResolution/hook-does-not-select-profile > === RUN TestOIDCResolution/hook-env-file > === RUN TestOIDCResolution/device-conflict > 2026/10/24 18:16:32 WARN --auth-token is deprecated: tokens on the command line are visible in /proc and shell history; use --auth-token-path or --auth-token-script > === RUN TestOIDCResolution/device-profile-conflict > === RUN TestOIDCResolution/issuer-without-device > --- FAIL: TestOIDCResolution (0.00s) > --- FAIL: TestOIDCResolution/saved-fallback (0.00s) > --- PASS: TestOIDCResolution/explicit-token (0.00s) > --- PASS: TestOIDCResolution/explicit-file (0.00s) > --- PASS: TestOIDCResolution/env-file (0.00s) > --- PASS: TestOIDCResolution/mtls (0.00s) > --- FAIL: TestOIDCResolution/explicit-profile (0.00s) > --- PASS: TestOIDCResolution/explicit-token-over-profile (0.00s) > --- PASS: TestOIDCResolution/hook-does-not-select-profile (0.00s) > --- PASS: TestOIDCResolution/hook-env-file (0.00s) > --- PASS: TestOIDCResolution/device-conflict (0.00s) > --- PASS: TestOIDCResolution/device-profile-conflict (0.00s) > --- PASS: TestOIDCResolution/issuer-without-device (0.00s) > FAIL For full logs, run: nix log /nix/store/b57ay6hxhf2n798m11cyir2nqfc0i8l3-niks3-go-unit-tests.drv