← WatchCI

Run 1785889311-53311-32360

Projectsmartserve
Statusfailure
Kindpr
Reffix/harden_quality
PR125
SHAc4bdee8358ddeb739559ba7d8a9c333d4b1cdb7a
Exit8
Finished2026-08-05 08:29:54
Duration478s

Full log

 17/209 Test  #17: internal.GewuModelTest.CreateModelRequiresExplicitIdAndModelPath .................................   Passed    0.05 sec
        Start  18: internal.GewuModelTest.CreateModelUsesOriginalModelDirectoryWithoutModifyingApiConfig
 18/209 Test  #18: internal.GewuModelTest.CreateModelUsesOriginalModelDirectoryWithoutModifyingApiConfig ............   Passed    0.02 sec
        Start  19: internal.ModelDownloaderTest.SHA256Calculation
 19/209 Test  #19: internal.ModelDownloaderTest.SHA256Calculation ...................................................   Passed    0.02 sec
        Start  20: internal.ModelDownloaderTest.SHA256OfEmptyFile
 20/209 Test  #20: internal.ModelDownloaderTest.SHA256OfEmptyFile ...................................................   Passed    0.02 sec
        Start  21: internal.ModelDownloaderTest.SHA256FileNotFound
 21/209 Test  #21: internal.ModelDownloaderTest.SHA256FileNotFound ..................................................   Passed    0.02 sec
        Start  22: internal.ModelDownloaderTest.VerifyChecksumMatches
 22/209 Test  #22: internal.ModelDownloaderTest.VerifyChecksumMatches ...............................................   Passed    0.02 sec
        Start  23: internal.ModelDownloaderTest.VerifyChecksumAcceptsSha256Prefix
 23/209 Test  #23: internal.ModelDownloaderTest.VerifyChecksumAcceptsSha256Prefix ...................................   Passed    0.02 sec
        Start  24: internal.ModelDownloaderTest.VerifyChecksumMismatch
 24/209 Test  #24: internal.ModelDownloaderTest.VerifyChecksumMismatch ..............................................   Passed    0.05 sec
        Start  25: internal.ModelDownloaderTest.VerifyChecksumFileNotFound
 25/209 Test  #25: internal.ModelDownloaderTest.VerifyChecksumFileNotFound ..........................................   Passed    0.05 sec
        Start  26: internal.ModelDownloaderTest.ModelReadinessChecksumCacheInvalidatesWhenFileChanges
 26/209 Test  #26: internal.ModelDownloaderTest.ModelReadinessChecksumCacheInvalidatesWhenFileChanges ...............   Passed    0.02 sec
        Start  27: internal.ModelDownloaderTest.GetProgressBeforeDownload
 27/209 Test  #27: internal.ModelDownloaderTest.GetProgressBeforeDownload ...........................................   Passed    0.02 sec
        Start  28: internal.ModelDownloaderTest.ChecksumWithSha256Prefix
 28/209 Test  #28: internal.ModelDownloaderTest.ChecksumWithSha256Prefix ............................................   Passed    0.02 sec
        Start  29: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles
 29/209 Test  #29: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles ..............................   Passed    0.02 sec
        Start  30: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile
 30/209 Test  #30: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile ............   Passed    0.02 sec
        Start  31: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot
 31/209 Test  #31: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot ................   Passed    0.05 sec
        Start  32: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels
 32/209 Test  #32: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels ..................   Passed    0.02 sec
        Start  33: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields
 33/209 Test  #33: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields .................   Passed    0.02 sec
        Start  34: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList
 34/209 Test  #34: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList ......................   Passed    0.02 sec
        Start  35: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry
 35/209 Test  #35: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry ..............   Passed    0.02 sec
        Start  36: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths
 36/209 Test  #36: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths ..........................   Passed    0.02 sec
        Start  37: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending
 37/209 Test  #37: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending ................   Passed    0.05 sec
        Start  38: internal.ModelConfigTest.GetModelConfigPath
 38/209 Test  #38: internal.ModelConfigTest.GetModelConfigPath ......................................................   Passed    0.02 sec
        Start  39: internal.ModelConfigTest.GetModelDir
 39/209 Test  #39: internal.ModelConfigTest.GetModelDir .............................................................   Passed    0.02 sec
        Start  40: internal.ModelConfigTest.LoadFromFile
 40/209 Test  #40: internal.ModelConfigTest.LoadFromFile ............................................................   Passed    0.02 sec
        Start  41: internal.ModelConfigTest.GetAllModelIds
 41/209 Test  #41: internal.ModelConfigTest.GetAllModelIds ..........................................................   Passed    0.02 sec
        Start  42: internal.ModelConfigTest.GetModelConfig
 42/209 Test  #42: internal.ModelConfigTest.GetModelConfig ..........................................................   Passed    0.02 sec
        Start  43: internal.ModelConfigTest.GetModelConfigNotFound
 43/209 Test  #43: internal.ModelConfigTest.GetModelConfigNotFound ..................................................   Passed    0.02 sec
        Start  44: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder
 44/209 Test  #44: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder .......................................   Passed    0.02 sec
        Start  45: internal.ModelConfigTest.ParseChecksumField
 45/209 Test  #45: internal.ModelConfigTest.ParseChecksumField ......................................................   Passed    0.02 sec
        Start  46: internal.ModelConfigTest.ParseSha256Field
 46/209 Test  #46: internal.ModelConfigTest.ParseSha256Field ........................................................   Passed    0.02 sec
        Start  47: internal.ModelConfigTest.ParseLoraWeightFileField
 47/209 Test  #47: internal.ModelConfigTest.ParseLoraWeightFileField ................................................   Passed    0.02 sec
        Start  48: internal.ModelConfigTest.InvalidJson
 48/209 Test  #48: internal.ModelConfigTest.InvalidJson .............................................................   Passed    0.05 sec
        Start  49: internal.ModelConfigTest.EmptyModelsArray
 49/209 Test  #49: internal.ModelConfigTest.EmptyModelsArray ........................................................   Passed    0.02 sec
        Start  50: internal.ModelConfigTest.MissingModelsArrayRejected
 50/209 Test  #50: internal.ModelConfigTest.MissingModelsArrayRejected ..............................................   Passed    0.05 sec
        Start  51: internal.ModelManagerTest.RegisterAndGetCreatorSuccess
 51/209 Test  #51: internal.ModelManagerTest.RegisterAndGetCreatorSuccess ...........................................   Passed    0.02 sec
        Start  52: internal.ModelManagerTest.RegisterDuplicateCreatorFails
 52/209 Test  #52: internal.ModelManagerTest.RegisterDuplicateCreatorFails ..........................................   Passed    0.02 sec
        Start  53: internal.ModelManagerTest.GetOrCreateModelCachesInstance
 53/209 Test  #53: internal.ModelManagerTest.GetOrCreateModelCachesInstance .........................................   Passed    0.02 sec
        Start  54: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered
 54/209 Test  #54: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered ....................   Passed    0.05 sec
        Start  55: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig
 55/209 Test  #55: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig ..................   Passed    0.05 sec
        Start  56: internal.ModelManagerTest.UnregisterRemovesCreator
 56/209 Test  #56: internal.ModelManagerTest.UnregisterRemovesCreator ...............................................   Passed    0.02 sec
        Start  57: internal.ModelManagerTest.UnregisterMissingCreatorFails
 57/209 Test  #57: internal.ModelManagerTest.UnregisterMissingCreatorFails ..........................................   Passed    0.02 sec
        Start  58: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache
 58/209 Test  #58: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache ..........................   Passed    0.02 sec
        Start  59: internal.OpenAiRequestUtilTest.DetectsOpenAiJson
 59/209 Test  #59: internal.OpenAiRequestUtilTest.DetectsOpenAiJson .................................................   Passed    0.02 sec
        Start  60: internal.OpenAiRequestUtilTest.ParseRoleContentMessages
 60/209 Test  #60: internal.OpenAiRequestUtilTest.ParseRoleContentMessages ..........................................   Passed    0.02 sec
        Start  61: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries
 61/209 Test  #61: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries ........................................   Passed    0.01 sec
        Start  62: internal.OpenAiRequestUtilTest.ParseTextArrayContent
 62/209 Test  #62: internal.OpenAiRequestUtilTest.ParseTextArrayContent .............................................   Passed    0.02 sec
        Start  63: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent
 63/209 Test  #63: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent .............................   Passed    0.02 sec
        Start  64: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages
 64/209 Test  #64: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages .....................................   Passed    0.02 sec
        Start  65: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn
 65/209 Test  #65: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn ....................   Passed    0.02 sec
        Start  66: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages
 66/209 Test  #66: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages .......................................   Passed    0.02 sec
        Start  67: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText
 67/209 Test  #67: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText ...............................   Passed    0.02 sec
        Start  68: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages
 68/209 Test  #68: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages ...................................   Passed    0.02 sec
        Start  69: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks
 69/209 Test  #69: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks .........................................   Passed    0.01 sec
        Start  70: internal.TaskStreamTest.CallbackNotInvokedAfterClear
 70/209 Test  #70: internal.TaskStreamTest.CallbackNotInvokedAfterClear .............................................   Passed    0.02 sec
        Start  71: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult
 71/209 Test  #71: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult .............................   Passed    0.02 sec
        Start  72: internal.TaskStreamTest.DoneMarksTaskFinished
 72/209 Test  #72: internal.TaskStreamTest.DoneMarksTaskFinished ....................................................   Passed    0.02 sec
        Start  73: internal.TaskStreamTest.CrossThreadWakeupOnDone
 73/209 Test  #73: internal.TaskStreamTest.CrossThreadWakeupOnDone ..................................................   Passed    0.04 sec
        Start  74: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter
 74/209 Test  #74: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter ............................................   Passed    0.04 sec
        Start  75: internal.TaskStreamTest.CancelClearsCallbackBlocksFutureAppend
 75/209 Test  #75: internal.TaskStreamTest.CancelClearsCallbackBlocksFutureAppend ...................................   Passed    0.02 sec
        Start  76: internal.TaskStreamTest.CancelIsIdempotentAfterFinished
 76/209 Test  #76: internal.TaskStreamTest.CancelIsIdempotentAfterFinished ..........................................   Passed    0.02 sec
        Start  77: interface.ClientApiTest.MalformedJsonReturnsBadRequest
 77/209 Test  #77: interface.ClientApiTest.MalformedJsonReturnsBadRequest ...........................................   Passed    0.05 sec
        Start  78: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest
 78/209 Test  #78: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest ..................................   Passed    0.02 sec
        Start  79: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields
 79/209 Test  #79: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields ..............................   Passed    0.02 sec
        Start  80: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType
 80/209 Test  #80: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType ..................................   Passed    0.02 sec
        Start  81: interface.ClientApiTest.ChatCompletionsRejectsNonBooleanEnableLoraBeforeScheduling
 81/209 Test  #81: interface.ClientApiTest.ChatCompletionsRejectsNonBooleanEnableLoraBeforeScheduling ...............   Passed    0.05 sec
        Start  82: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling
 82/209 Test  #82: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling ....................   Passed    0.02 sec
        Start  83: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape
 83/209 Test  #83: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape ..................................   Passed    0.05 sec
        Start  84: interface.ClientApiServiceTest.ListEnginesReturnsArray
 84/209 Test  #84: interface.ClientApiServiceTest.ListEnginesReturnsArray ...........................................   Passed    0.05 sec
        Start  85: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound
 85/209 Test  #85: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound .................................   Passed    0.05 sec
        Start  86: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput
 86/209 Test  #86: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput ......................   Passed    0.05 sec
        Start  87: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput
 87/209 Test  #87: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput ...............   Passed    0.05 sec
        Start  88: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected
 88/209 Test  #88: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected ......................................   Passed    0.05 sec
        Start  89: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine
 89/209 Test  #89: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine ...............................   Passed    0.05 sec
        Start  90: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraAcceptsBooleanOrMissingValue
 90/209 Test  #90: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraAcceptsBooleanOrMissingValue .............   Passed    0.02 sec
        Start  91: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraRejectsNonBooleanValue
 91/209 Test  #91: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraRejectsNonBooleanValue ...................   Passed    0.05 sec
        Start  92: interface.MessagesFormatTest.ValidateEmptyMessagesArrayRejected
 92/209 Test  #92: interface.MessagesFormatTest.ValidateEmptyMessagesArrayRejected ..................................   Passed    0.02 sec
        Start  93: interface.MessagesFormatTest.ValidateMessagesNotArrayRejected
 93/209 Test  #93: interface.MessagesFormatTest.ValidateMessagesNotArrayRejected ....................................   Passed    0.02 sec
        Start  94: interface.MessagesFormatTest.ValidateMissingRoleOrContentRejected
 94/209 Test  #94: interface.MessagesFormatTest.ValidateMissingRoleOrContentRejected ................................   Passed    0.01 sec
        Start  95: interface.MessagesFormatTest.ValidateEmptyContentRejected
 95/209 Test  #95: interface.MessagesFormatTest.ValidateEmptyContentRejected ........................................   Passed    0.02 sec
        Start  96: interface.MessagesFormatTest.ValidateEmptyArrayContentRejected
 96/209 Test  #96: interface.MessagesFormatTest.ValidateEmptyArrayContentRejected ...................................   Passed    0.02 sec
        Start  97: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray
 97/209 Test  #97: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray ..................................   Passed    0.02 sec
        Start  98: interface.MessagesFormatTest.ValidateAssistantFirstRejected
 98/209 Test  #98: interface.MessagesFormatTest.ValidateAssistantFirstRejected ......................................   Passed    0.02 sec
        Start  99: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted
 99/209 Test  #99: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted .................................   Passed    0.02 sec
        Start 100: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected
100/209 Test #100: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected ................................   Passed    0.02 sec
        Start 101: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant
101/209 Test #101: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant .............................   Passed    0.02 sec
        Start 102: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted
102/209 Test #102: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted ..................   Passed    0.02 sec
        Start 103: interface.MessagesFormatTest.ValidateReasoningContentMustBeString
103/209 Test #103: interface.MessagesFormatTest.ValidateReasoningContentMustBeString ................................   Passed    0.01 sec
        Start 104: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty
104/209 Test #104: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty ................   Passed    0.01 sec
        Start 105: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted
105/209 Test #105: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted ....................................   Passed    0.01 sec
        Start 106: interface.MessagesFormatTest.ValidateInvalidImageUrlRejected
106/209 Test #106: interface.MessagesFormatTest.ValidateInvalidImageUrlRejected .....................................   Passed    0.01 sec
        Start 107: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected
107/209 Test #107: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected .............................   Passed    0.01 sec
        Start 108: interface.MessagesFormatTest.ValidateDataImageWithoutBase64MarkerRejected
108/209 Test #108: interface.MessagesFormatTest.ValidateDataImageWithoutBase64MarkerRejected ........................   Passed    0.02 sec
        Start 109: interface.MessagesFormatTest.ValidateDataImageEmptyBase64PayloadRejected
109/209 Test #109: interface.MessagesFormatTest.ValidateDataImageEmptyBase64PayloadRejected .........................   Passed    0.01 sec
        Start 110: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected
110/209 Test #110: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected ..............................   Passed    0.02 sec
        Start 111: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected
111/209 Test #111: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected ..............................   Passed    0.01 sec
        Start 112: interface.MessagesFormatTest.ValidateContentPartFieldTypesRejected
112/209 Test #112: interface.MessagesFormatTest.ValidateContentPartFieldTypesRejected ...............................   Passed    0.02 sec
        Start 113: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected
113/209 Test #113: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected ........................   Passed    0.02 sec
        Start 114: interface.MessagesFormatTest.ValidateImageUrlBoundaryValuesRejected
114/209 Test #114: interface.MessagesFormatTest.ValidateImageUrlBoundaryValuesRejected ..............................   Passed    0.01 sec
        Start 115: interface.MessagesFormatTest.ValidateTextFieldMissingNullObjectRejected
115/209 Test #115: interface.MessagesFormatTest.ValidateTextFieldMissingNullObjectRejected ..........................   Passed    0.01 sec
        Start 116: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected
116/209 Test #116: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected ...........................   Passed    0.01 sec
        Start 117: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted
117/209 Test #117: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted ......................   Passed    0.01 sec
        Start 118: interface.MessagesFormatTest.FormatThreeRoundsPlainText
118/209 Test #118: interface.MessagesFormatTest.FormatThreeRoundsPlainText ..........................................   Passed    0.01 sec
        Start 119: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure
119/209 Test #119: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure ..................................   Passed    0.01 sec
        Start 120: interface.MessagesFormatTest.FormatContentWithSpecialCharacters
120/209 Test #120: interface.MessagesFormatTest.FormatContentWithSpecialCharacters ..................................   Passed    0.02 sec
        Start 121: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly
121/209 Test #121: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly ................................   Passed    0.05 sec
        Start 122: interface.MessagesFormatTest.FormatMessagesNotArrayRejected
122/209 Test #122: interface.MessagesFormatTest.FormatMessagesNotArrayRejected ......................................   Passed    0.02 sec
        Start 123: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders
123/209 Test #123: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders ....................   Passed    0.01 sec
        Start 124: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn
124/209 Test #124: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn ........................   Passed    0.02 sec
        Start 125: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers
125/209 Test #125: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers ..............................   Passed    0.02 sec
        Start 126: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected
126/209 Test #126: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected ..................................   Passed    0.05 sec
        Start 127: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML
127/209 Test #127: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML .....................   Passed    0.02 sec
        Start 128: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent
128/209 Test #128: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent ...............................   Passed    0.02 sec
        Start 129: interface.MessagesFormatTest.FormatQwenThinkingDisabledAppendsEmptyBlock
129/209 Test #129: interface.MessagesFormatTest.FormatQwenThinkingDisabledAppendsEmptyBlock .........................   Passed    0.02 sec
        Start 130: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag
130/209 Test #130: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag .............................   Passed    0.02 sec
        Start 131: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag
131/209 Test #131: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag ...........................   Passed    0.01 sec
        Start 132: interface.MessagesFormatTest.FormatQwen35ThinkingDisabledAppendsEmptyBlock
132/209 Test #132: interface.MessagesFormatTest.FormatQwen35ThinkingDisabledAppendsEmptyBlock .......................   Passed    0.01 sec
        Start 133: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix
133/209 Test #133: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix .................................   Passed    0.01 sec
        Start 134: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix
134/209 Test #134: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix .........................   Passed    0.01 sec
        Start 135: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix
135/209 Test #135: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix ...   Passed    0.02 sec
        Start 136: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted
136/209 Test #136: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted .....................................   Passed    0.02 sec
        Start 137: interface.MessagesFormatTest.ParseThinkingDisabled
137/209 Test #137: interface.MessagesFormatTest.ParseThinkingDisabled ...............................................   Passed    0.01 sec
        Start 138: interface.MessagesFormatTest.ParseThinkingEnabled
138/209 Test #138: interface.MessagesFormatTest.ParseThinkingEnabled ................................................   Passed    0.02 sec
        Start 139: interface.MessagesFormatTest.ParseTopLevelEnableThinkingFalse
139/209 Test #139: interface.MessagesFormatTest.ParseTopLevelEnableThinkingFalse ....................................   Passed    0.02 sec
        Start 140: interface.MessagesFormatTest.ParseTopLevelEnableThinkingTrue
140/209 Test #140: interface.MessagesFormatTest.ParseTopLevelEnableThinkingTrue .....................................   Passed    0.02 sec
        Start 141: interface.MessagesFormatTest.ParseExtraBodyEnableThinkingAlone
141/209 Test #141: interface.MessagesFormatTest.ParseExtraBodyEnableThinkingAlone ...................................   Passed    0.02 sec
        Start 142: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistent
142/209 Test #142: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistent ...................................   Passed    0.02 sec
        Start 143: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistentDisabled
143/209 Test #143: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistentDisabled ...........................   Passed    0.01 sec
        Start 144: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected
144/209 Test #144: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected .....................................   Passed    0.02 sec
        Start 145: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected
145/209 Test #145: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected .........................   Passed    0.02 sec
        Start 146: interface.MessagesFormatTest.ParseThinkingConflictRejected
146/209 Test #146: interface.MessagesFormatTest.ParseThinkingConflictRejected .......................................   Passed    0.02 sec
        Start 147: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto
147/209 Test #147: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto ..................................   Passed    0.02 sec
        Start 148: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes
148/209 Test #148: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes ...................................   Passed    0.02 sec
        Start 149: interface.MessagesFormatTest.ResolveThinkingStyleFromModelsJson
149/209 Test #149: interface.MessagesFormatTest.ResolveThinkingStyleFromModelsJson ..................................   Passed    0.01 sec
        Start 150: interface.MessagesFormatTest.ResolveThinkingStyleQwen3DotXFromJson
150/209 Test #150: interface.MessagesFormatTest.ResolveThinkingStyleQwen3DotXFromJson ...............................   Passed    0.02 sec
        Start 151: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone
151/209 Test #151: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone ....................   Passed    0.02 sec
        Start 152: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig
152/209 Test #152: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig .........................   Passed    0.05 sec
        Start 153: interface.ToolCallRequestTest.ToolsNotArrayRejected
153/209 Test #153: interface.ToolCallRequestTest.ToolsNotArrayRejected ..............................................   Passed    0.02 sec
        Start 154: interface.ToolCallRequestTest.ToolsObjectRejected
154/209 Test #154: interface.ToolCallRequestTest.ToolsObjectRejected ................................................   Passed    0.02 sec
        Start 155: interface.ToolCallRequestTest.ToolChoiceNumberRejected
155/209 Test #155: interface.ToolCallRequestTest.ToolChoiceNumberRejected ...........................................   Passed    0.02 sec
        Start 156: interface.ToolCallRequestTest.InvalidToolChoiceObjectRejected
156/209 Test #156: interface.ToolCallRequestTest.InvalidToolChoiceObjectRejected ....................................   Passed    0.02 sec
        Start 157: interface.ToolCallRequestTest.ToolChoiceArrayRejected
157/209 Test #157: interface.ToolCallRequestTest.ToolChoiceArrayRejected ............................................   Passed    0.02 sec
        Start 158: interface.ToolCallForwardTest.ToolsAndToolChoiceForwardsAsToolCallTask
158/209 Test #158: interface.ToolCallForwardTest.ToolsAndToolChoiceForwardsAsToolCallTask ...........................   Passed    0.05 sec
        Start 159: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted
159/209 Test #159: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted ................................   Passed    0.05 sec
        Start 160: interface.ToolCallForwardTest.ToolChoiceAutoForwardsAsToolCallTask
160/209 Test #160: interface.ToolCallForwardTest.ToolChoiceAutoForwardsAsToolCallTask ...............................   Passed    0.05 sec
        Start 161: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask
161/209 Test #161: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask .....................   Passed    0.05 sec
        Start 162: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall
162/209 Test #162: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall ............................   Passed    0.05 sec
        Start 163: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall
163/209 Test #163: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall ...............................   Passed    0.05 sec
        Start 164: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall
164/209 Test #164: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall .....................   Passed    0.05 sec
        Start 165: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument
165/209 Test #165: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument .....................................   Passed    0.02 sec
        Start 166: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent
166/209 Test #166: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent ........................................   Passed    0.58 sec
        Start 167: api.GewuSmartServeApiTest.CACertificatePathRoundTrips
167/209 Test #167: api.GewuSmartServeApiTest.CACertificatePathRoundTrips ............................................   Passed    0.04 sec
        Start 168: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization
168/209 Test #168: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization .......................   Passed    0.02 sec
        Start 169: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData
169/209 Test #169: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData ...................................   Passed    0.58 sec
        Start 170: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests
170/209 Test #170: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests ....................   Passed    0.62 sec
        Start 171: api.GewuSmartServeApiTest.ConfigJsonValidation
171/209 Test #171: api.GewuSmartServeApiTest.ConfigJsonValidation ...................................................   Passed    0.04 sec
        Start 172: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer
172/209 Test #172: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer ............................................   Passed    0.59 sec
        Start 173: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile
173/209 Test #173: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile .....................................   Passed    0.62 sec
        Start 174: api.GewuSmartServeApiTest.ListModelsUsesGewuOwnerAndOpenAIShape
174/209 Test #174: api.GewuSmartServeApiTest.ListModelsUsesGewuOwnerAndOpenAIShape ..................................   Passed    0.62 sec
        Start 175: api.GewuSmartServeApiTest.GetModelInfoAndDownloadInvalidModel
175/209 Test #175: api.GewuSmartServeApiTest.GetModelInfoAndDownloadInvalidModel ....................................   Passed    0.62 sec
        Start 176: api.GewuSmartServeApiTest.ListModelsReturnsValidShapeAndErrorStringIsThreadSafe
176/209 Test #176: api.GewuSmartServeApiTest.ListModelsReturnsValidShapeAndErrorStringIsThreadSafe ..................   Passed    0.62 sec
        Start 177: api.GewuSmartServeApiTest.RegisterEngineCanBeUnregistered
177/209 Test #177: api.GewuSmartServeApiTest.RegisterEngineCanBeUnregistered ........................................   Passed    0.62 sec
        Start 178: api.GewuSmartServeApiTest.BuiltInEngineCannotBeExternallyRegisteredOrUnregistered
178/209 Test #178: api.GewuSmartServeApiTest.BuiltInEngineCannotBeExternallyRegisteredOrUnregistered ................   Passed    0.62 sec
        Start 179: api.GewuSmartServeApiTest.AppleFoundationModelCanBeRegisteredAfterInitializeAndServeChat
179/209 Test #179: api.GewuSmartServeApiTest.AppleFoundationModelCanBeRegisteredAfterInitializeAndServeChat .........   Passed    0.62 sec
        Start 180: api.GewuSmartServeApiTest.SmartServeApiRegistersSystemEngineAndServesChat
180/209 Test #180: api.GewuSmartServeApiTest.SmartServeApiRegistersSystemEngineAndServesChat ........................   Passed    0.62 sec
        Start 181: api.GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests
181/209 Test #181: api.GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests ..........................   Passed    0.62 sec
        Start 182: api.GewuSmartServeApiTest.AppleFoundationModelStreamingReturnsChunksAndEof
182/209 Test #182: api.GewuSmartServeApiTest.AppleFoundationModelStreamingReturnsChunksAndEof .......................   Passed    0.61 sec
        Start 183: api.GewuSmartServeApiTest.CancelActiveRequestReturnsCancelledOnGetResponse
183/209 Test #183: api.GewuSmartServeApiTest.CancelActiveRequestReturnsCancelledOnGetResponse .......................   Passed    0.62 sec
        Start 184: api.GewuSmartServeApiTest.CancelCompletedRequestReturnsOk
184/209 Test #184: api.GewuSmartServeApiTest.CancelCompletedRequestReturnsOk ........................................   Passed    0.62 sec
        Start 185: api.GewuSmartServeApiTest.StreamingRequestCanBeCancelledAfterFirstChunk
185/209 Test #185: api.GewuSmartServeApiTest.StreamingRequestCanBeCancelledAfterFirstChunk ..........................   Passed    0.62 sec
        Start 186: api.GewuSmartServeApiTest.DeleteAndUnloadReturnBusyWhileInferenceIsActive
186/209 Test #186: api.GewuSmartServeApiTest.DeleteAndUnloadReturnBusyWhileInferenceIsActive ........................   Passed    0.62 sec
        Start 187: api.GewuSmartServeApiTest.InferenceRejectsConfiguredModelWithMissingDeclaredFiles
187/209 Test #187: api.GewuSmartServeApiTest.InferenceRejectsConfiguredModelWithMissingDeclaredFiles ................   Passed    0.62 sec
        Start 188: api.GewuSmartServeApiTest.AppleFoundationModelLoadsFromConfigPathAfterInitializeAndRegister
188/209 Test #188: api.GewuSmartServeApiTest.AppleFoundationModelLoadsFromConfigPathAfterInitializeAndRegister ......   Passed    0.62 sec
        Start 189: api.GewuSmartServeApiTest.MultiFileDownloadReportsInstalledFileProgressProportionally
189/209 Test #189: api.GewuSmartServeApiTest.MultiFileDownloadReportsInstalledFileProgressProportionally ............   Passed    0.62 sec
        Start 190: api.GewuSmartServeApiTest.SingleFileDownloadUsesNameInsideModelPathDirectory
190/209 Test #190: api.GewuSmartServeApiTest.SingleFileDownloadUsesNameInsideModelPathDirectory .....................   Passed    0.62 sec
        Start 191: api.GewuSmartServeApiTest.SingleFileDirectoryPathIsNotReportedDownloaded
191/209 Test #191: api.GewuSmartServeApiTest.SingleFileDirectoryPathIsNotReportedDownloaded .........................   Passed    0.61 sec
        Start 192: api.GewuSmartServeApiTest.MultiFileModelRequiresValidChecksumsToBeDownloaded
192/209 Test #192: api.GewuSmartServeApiTest.MultiFileModelRequiresValidChecksumsToBeDownloaded .....................   Passed    0.62 sec
        Start 193: api.GewuSmartServeApiTest.DownloadRejectsPathTraversalInModelAndFilePaths
193/209 Test #193: api.GewuSmartServeApiTest.DownloadRejectsPathTraversalInModelAndFilePaths ........................   Passed    0.61 sec
        Start 194: api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory
194/209 Test #194: api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory ............   Passed    0.63 sec
        Start 195: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsDirectoryForSingleFileModel
195/209 Test #195: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsDirectoryForSingleFileModel ....................   Passed    0.62 sec
        Start 196: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsEscapedConfiguredPaths
196/209 Test #196: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsEscapedConfiguredPaths .........................   Passed    0.62 sec
        Start 197: api.GewuSmartServeApiTest.DownloadPersistsMetadataAndDeleteCleansIt
197/209 Test #197: api.GewuSmartServeApiTest.DownloadPersistsMetadataAndDeleteCleansIt ..............................   Passed    0.61 sec
        Start 198: api.GewuSmartServeApiTest.ThreeConcurrentDownloadsOfSameModelAreIdempotent
198/209 Test #198: api.GewuSmartServeApiTest.ThreeConcurrentDownloadsOfSameModelAreIdempotent .......................   Passed    0.62 sec
        Start 199: api.GewuSmartServeApiTest.DeleteDuringDownloadCancelsAndRemovesPartialModel
199/209 Test #199: api.GewuSmartServeApiTest.DeleteDuringDownloadCancelsAndRemovesPartialModel ......................   Passed    0.63 sec
        Start 200: api.GewuSmartServeApiTest.DownloadStartedDuringDeleteWaitsAndRestoresModel
200/209 Test #200: api.GewuSmartServeApiTest.DownloadStartedDuringDeleteWaitsAndRestoresModel .......................   Passed    0.62 sec
        Start 201: api.GewuSmartServeApiTest.InferenceStartedDuringDeleteIsRejected
201/209 Test #201: api.GewuSmartServeApiTest.InferenceStartedDuringDeleteIsRejected .................................   Passed    0.62 sec
        Start 202: api.GewuSmartServeApiTest.ConcurrentRepeatedDeleteHasDeterministicNotFoundResult
202/209 Test #202: api.GewuSmartServeApiTest.ConcurrentRepeatedDeleteHasDeterministicNotFoundResult .................   Passed    0.61 sec
        Start 203: api.GewuSmartServeApiTest.PauseDownloadCancelsAndNextDownloadResumes
203/209 Test #203: api.GewuSmartServeApiTest.PauseDownloadCancelsAndNextDownloadResumes .............................   Passed    0.62 sec
        Start 204: api.GewuSmartServeApiTest.ErrorStringCoversPublicErrorCodes
204/209 Test #204: api.GewuSmartServeApiTest.ErrorStringCoversPublicErrorCodes ......................................   Passed    0.04 sec
        Start 205: model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask
205/209 Test #205: model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask .............................***Failed    1.10 sec
Running main() from /Users/linhan/repos/smartserve/third-party/googletest/googletest/src/gtest_main.cc
Note: Google Test filter = MultiSessionTest.MultiSessionAndSingleSessionMultiTask
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from MultiSessionTest
ggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices
ggml_metal_library_init: using embedded metal library
ggml_metal_library_init: loaded in 0.007 sec
ggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)
ggml_metal_device_init: GPU name:   MTL0 (Apple M4 Pro)
ggml_metal_device_init: GPU family: MTLGPUFamilyApple9  (1009)
ggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)
ggml_metal_device_init: GPU family: MTLGPUFamilyMetal4  (5002)
ggml_metal_device_init: simdgroup reduction   = true
ggml_metal_device_init: simdgroup matrix mul. = true
ggml_metal_device_init: has unified memory    = true
ggml_metal_device_init: has bfloat            = true
ggml_metal_device_init: has tensor            = false
ggml_metal_device_init: use residency sets    = true
ggml_metal_device_init: use shared buffers    = true
ggml_metal_device_init: recommendedMaxWorkingSetSize  = 19069.67 MB
2026-08-05 08:29:49.574 [ WARN][SmartServe][Service] applefm engine not registered, skipping model: applefm
2026-08-05 08:29:49.574 [ WARN][SmartServe][Service] gewu engine not registered, skipping model: qwen2.5-0.5b-q4-gewu
2026-08-05 08:29:49.574 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3-0.6b-mnn (/Users/linhan/.cache/models/qwen3-0.6b-mnn)
[ RUN      ] MultiSessionTest.MultiSessionAndSingleSessionMultiTask
.............................................................
2026-08-05 08:29:50.030 [ERROR][SmartServe][ModelManager] Model file is missing or not regular: model=qwen3-0.6b-mnn-lora file=/Users/linhan/.cache/models/qwen3-0.6b-mnn-lora/lora.mnn
2026-08-05 08:29:50.030 [ERROR][SmartServe][ModelManager] Refusing to load model qwen3-0.6b-mnn-lora because integrity verification failed
2026-08-05 08:29:50.030 [ERROR][SmartServe][SessionManager] Failed to create model: qwen3-0.6b-mnn-lora (session=qwen3-0.6b-mnn-lora)
2026-08-05 08:29:50.030 [ERROR][SmartServe][ClientAPI] EvalTask failed to create session: model=qwen3-0.6b-mnn-lora engine=mnn backend=
2026-08-05 08:29:50.030 [ERROR][SmartServe][ClientAPI] EvalTask failed for model: qwen3-0.6b-mnn-lora
2026-08-05 08:29:50.186 [ERROR][SmartServe][ModelManager] Model file is missing or not regular: model=qwen3-0.6b-mnn-lora file=/Users/linhan/.cache/models/qwen3-0.6b-mnn-lora/lora.mnn
2026-08-05 08:29:50.186 [ERROR][SmartServe][ModelManager] Refusing to load model qwen3-0.6b-mnn-lora because integrity verification failed
2026-08-05 08:29:50.186 [ERROR][SmartServe][SessionManager] Failed to create model: qwen3-0.6b-mnn-lora (session=qwen3-0.6b-mnn-lora)
2026-08-05 08:29:50.186 [ERROR][SmartServe][ClientAPI] EvalTask failed to create session: model=qwen3-0.6b-mnn-lora engine=mnn backend=
2026-08-05 08:29:50.186 [ERROR][SmartServe][ClientAPI] EvalTask failed for model: qwen3-0.6b-mnn-lora
/Users/linhan/repos/smartserve/test/integration/model_runtime/multi_session_runtime_test.cpp:401: Failure
Value of: taskId2.empty()
  Actual: true
Expected: false

[  FAILED  ] MultiSessionTest.MultiSessionAndSingleSessionMultiTask (611 ms)
[----------] 1 test from MultiSessionTest (611 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (681 ms total)
[  PASSED  ] 0 tests.
[  FAILED  ] 1 test, listed below:
[  FAILED  ] MultiSessionTest.MultiSessionAndSingleSessionMultiTask

 1 FAILED TEST

        Start 206: model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest
206/209 Test #206: model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest ..............................***Failed    1.12 sec
Running main() from /Users/linhan/repos/smartserve/third-party/googletest/googletest/src/gtest_main.cc
Note: Google Test filter = MultiSessionTest.RuntimeCancelThenImmediateNewRequest
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from MultiSessionTest
ggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices
ggml_metal_library_init: using embedded metal library
ggml_metal_library_init: loaded in 0.007 sec
ggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)
ggml_metal_device_init: GPU name:   MTL0 (Apple M4 Pro)
ggml_metal_device_init: GPU family: MTLGPUFamilyApple9  (1009)
ggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)
ggml_metal_device_init: GPU family: MTLGPUFamilyMetal4  (5002)
ggml_metal_device_init: simdgroup reduction   = true
ggml_metal_device_init: simdgroup matrix mul. = true
ggml_metal_device_init: has unified memory    = true
ggml_metal_device_init: has bfloat            = true
ggml_metal_device_init: has tensor            = false
ggml_metal_device_init: use residency sets    = true
ggml_metal_device_init: use shared buffers    = true
ggml_metal_device_init: recommendedMaxWorkingSetSize  = 19069.67 MB
2026-08-05 08:29:50.699 [ WARN][SmartServe][Service] applefm engine not registered, skipping model: applefm
2026-08-05 08:29:50.699 [ WARN][SmartServe][Service] gewu engine not registered, skipping model: qwen2.5-0.5b-q4-gewu
2026-08-05 08:29:50.699 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3-0.6b-mnn (/Users/linhan/.cache/models/qwen3-0.6b-mnn)
[ RUN      ] MultiSessionTest.RuntimeCancelThenImmediateNewRequest
[RuntimeCancelThenImmediateNewRequest] engine=llamacpp model=qwen3-0.6b-gguf
.............................................................
[RuntimeCancelThenImmediateNewRequest] engine=mnn model=qwen3-0.6b-mnn-lora
2026-08-05 08:29:51.447 [ERROR][SmartServe][ModelManager] Model file is missing or not regular: model=qwen3-0.6b-mnn-lora file=/Users/linhan/.cache/models/qwen3-0.6b-mnn-lora/lora.mnn
2026-08-05 08:29:51.447 [ERROR][SmartServe][ModelManager] Refusing to load model qwen3-0.6b-mnn-lora because integrity verification failed
2026-08-05 08:29:51.447 [ERROR][SmartServe][SessionManager] Failed to create model: qwen3-0.6b-mnn-lora (session=qwen3-0.6b-mnn-lora)
2026-08-05 08:29:51.447 [ERROR][SmartServe][ClientAPI] EvalTask failed to create session: model=qwen3-0.6b-mnn-lora engine=mnn backend=
2026-08-05 08:29:51.447 [ERROR][SmartServe][ClientAPI] EvalTask failed for model: qwen3-0.6b-mnn-lora
/Users/linhan/repos/smartserve/test/integration/model_runtime/multi_session_runtime_test.cpp:487: Failure
Value of: ResponseHasError(firstResponse)
  Actual: true
Expected: false
Failed to submit first mnn request: Requested resource does not exist.

[  FAILED  ] MultiSessionTest.RuntimeCancelThenImmediateNewRequest (748 ms)
[----------] 1 test from MultiSessionTest (748 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (822 ms total)
[  PASSED  ] 0 tests.
[  FAILED  ] 1 test, listed below:
[  FAILED  ] MultiSessionTest.RuntimeCancelThenImmediateNewRequest

 1 FAILED TEST

        Start 207: model_runtime.SmartServeTest.SmartServeLLMInterfaceTest
207/209 Test #207: model_runtime.SmartServeTest.SmartServeLLMInterfaceTest ..........................................   Passed    1.63 sec
        Start 208: model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest
208/209 Test #208: model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest ......................................***Not Run (Disabled)   0.00 sec
        Start 209: model_runtime.SmartServeTest.SmartServeVLMInterfaceTest
209/209 Test #209: model_runtime.SmartServeTest.SmartServeVLMInterfaceTest ..........................................   Passed    1.13 sec

99% tests passed, 2 tests failed out of 208

Total Test time (real) =  30.59 sec

The following tests did not run:
	208 - model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest (Disabled)

The following tests FAILED:
	205 - model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask (Failed)
	206 - model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest (Failed)
Errors while running CTest
=== finished status=failure exit=8 duration=478s timeout_sec=900 attempts=2 ===