Full log
25/229 Test #25: internal.ModelDownloaderTest.VerifyChecksumFileNotFound .......................................... Passed 0.04 sec
Start 26: internal.ModelDownloaderTest.ModelReadinessChecksumCacheInvalidatesWhenFileChanges
26/229 Test #26: internal.ModelDownloaderTest.ModelReadinessChecksumCacheInvalidatesWhenFileChanges ............... Passed 0.01 sec
Start 27: internal.ModelDownloaderTest.GetProgressBeforeDownload
27/229 Test #27: internal.ModelDownloaderTest.GetProgressBeforeDownload ........................................... Passed 0.01 sec
Start 28: internal.ModelDownloaderTest.ChecksumWithSha256Prefix
28/229 Test #28: internal.ModelDownloaderTest.ChecksumWithSha256Prefix ............................................ Passed 0.01 sec
Start 29: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles
29/229 Test #29: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles .............................. Passed 0.01 sec
Start 30: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile
30/229 Test #30: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile ............ Passed 0.01 sec
Start 31: internal.ModelDownloaderTest.ModelFileManagerRejectsUnrepresentableAggregateSize
31/229 Test #31: internal.ModelDownloaderTest.ModelFileManagerRejectsUnrepresentableAggregateSize ................. Passed 0.04 sec
Start 32: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot
32/229 Test #32: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot ................ Passed 0.04 sec
Start 33: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels
33/229 Test #33: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels .................. Passed 0.01 sec
Start 34: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields
34/229 Test #34: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields ................. Passed 0.01 sec
Start 35: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList
35/229 Test #35: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList ...................... Passed 0.01 sec
Start 36: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry
36/229 Test #36: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry .............. Passed 0.01 sec
Start 37: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths
37/229 Test #37: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths .......................... Passed 0.01 sec
Start 38: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending
38/229 Test #38: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending ................ Passed 0.05 sec
Start 39: internal.ModelConfigTest.GetModelConfigPath
39/229 Test #39: internal.ModelConfigTest.GetModelConfigPath ...................................................... Passed 0.01 sec
Start 40: internal.ModelConfigTest.GetModelDir
40/229 Test #40: internal.ModelConfigTest.GetModelDir ............................................................. Passed 0.01 sec
Start 41: internal.ModelConfigTest.LoadFromFile
41/229 Test #41: internal.ModelConfigTest.LoadFromFile ............................................................ Passed 0.01 sec
Start 42: internal.ModelConfigTest.GetAllModelIds
42/229 Test #42: internal.ModelConfigTest.GetAllModelIds .......................................................... Passed 0.01 sec
Start 43: internal.ModelConfigTest.GetModelConfig
43/229 Test #43: internal.ModelConfigTest.GetModelConfig .......................................................... Passed 0.01 sec
Start 44: internal.ModelConfigTest.RejectsInvalidOrUnrepresentableFileSizes
44/229 Test #44: internal.ModelConfigTest.RejectsInvalidOrUnrepresentableFileSizes ................................ Passed 0.04 sec
Start 45: internal.ModelConfigTest.TokenLimitsAreOptional
45/229 Test #45: internal.ModelConfigTest.TokenLimitsAreOptional .................................................. Passed 0.01 sec
Start 46: internal.ModelConfigTest.AcceptsIndependentTokenLimitBoundaries
46/229 Test #46: internal.ModelConfigTest.AcceptsIndependentTokenLimitBoundaries .................................. Passed 0.01 sec
Start 47: internal.ModelConfigTest.RejectsInvalidTokenLimits
47/229 Test #47: internal.ModelConfigTest.RejectsInvalidTokenLimits ............................................... Passed 0.04 sec
Start 48: internal.ModelConfigTest.GetModelConfigNotFound
48/229 Test #48: internal.ModelConfigTest.GetModelConfigNotFound .................................................. Passed 0.01 sec
Start 49: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder
49/229 Test #49: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder ....................................... Passed 0.01 sec
Start 50: internal.ModelConfigTest.ParseChecksumField
50/229 Test #50: internal.ModelConfigTest.ParseChecksumField ...................................................... Passed 0.01 sec
Start 51: internal.ModelConfigTest.ParseSha256Field
51/229 Test #51: internal.ModelConfigTest.ParseSha256Field ........................................................ Passed 0.01 sec
Start 52: internal.ModelConfigTest.ParseMultipleLoraWeightFiles
52/229 Test #52: internal.ModelConfigTest.ParseMultipleLoraWeightFiles ............................................ Passed 0.01 sec
Start 53: internal.ModelConfigTest.RejectLegacyFileLoraWeight
53/229 Test #53: internal.ModelConfigTest.RejectLegacyFileLoraWeight .............................................. Passed 0.04 sec
Start 54: internal.ModelConfigTest.RejectLegacyModelLevelLoraWeight
54/229 Test #54: internal.ModelConfigTest.RejectLegacyModelLevelLoraWeight ........................................ Passed 0.04 sec
Start 55: internal.ModelConfigTest.ValidationFailureDoesNotReplaceLoadedConfig
55/229 Test #55: internal.ModelConfigTest.ValidationFailureDoesNotReplaceLoadedConfig ............................. Passed 0.04 sec
Start 56: internal.ModelConfigTest.LoraIdMarksFileAsLoraWeight
56/229 Test #56: internal.ModelConfigTest.LoraIdMarksFileAsLoraWeight ............................................. Passed 0.01 sec
Start 57: internal.ModelConfigTest.RejectDuplicateLoraId
57/229 Test #57: internal.ModelConfigTest.RejectDuplicateLoraId ................................................... Passed 0.04 sec
Start 58: internal.ModelConfigTest.RejectMultipleLoraIdsForSameWeightFile
58/229 Test #58: internal.ModelConfigTest.RejectMultipleLoraIdsForSameWeightFile .................................. Passed 0.04 sec
Start 59: internal.ModelConfigTest.InvalidJson
59/229 Test #59: internal.ModelConfigTest.InvalidJson ............................................................. Passed 0.04 sec
Start 60: internal.ModelConfigTest.EmptyModelsArray
60/229 Test #60: internal.ModelConfigTest.EmptyModelsArray ........................................................ Passed 0.01 sec
Start 61: internal.ModelConfigTest.MissingModelsArrayRejected
61/229 Test #61: internal.ModelConfigTest.MissingModelsArrayRejected .............................................. Passed 0.04 sec
Start 62: internal.ModelManagerTest.RegisterAndGetCreatorSuccess
62/229 Test #62: internal.ModelManagerTest.RegisterAndGetCreatorSuccess ........................................... Passed 0.01 sec
Start 63: internal.ModelManagerTest.RegisterDuplicateCreatorFails
63/229 Test #63: internal.ModelManagerTest.RegisterDuplicateCreatorFails .......................................... Passed 0.01 sec
Start 64: internal.ModelManagerTest.GetOrCreateModelCachesInstance
64/229 Test #64: internal.ModelManagerTest.GetOrCreateModelCachesInstance ......................................... Passed 0.01 sec
Start 65: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered
65/229 Test #65: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered .................... Passed 0.04 sec
Start 66: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig
66/229 Test #66: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig .................. Passed 0.04 sec
Start 67: internal.ModelManagerTest.UnregisterRemovesCreator
67/229 Test #67: internal.ModelManagerTest.UnregisterRemovesCreator ............................................... Passed 0.01 sec
Start 68: internal.ModelManagerTest.UnregisterMissingCreatorFails
68/229 Test #68: internal.ModelManagerTest.UnregisterMissingCreatorFails .......................................... Passed 0.01 sec
Start 69: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache
69/229 Test #69: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache .......................... Passed 0.01 sec
Start 70: internal.OpenAiRequestUtilTest.DetectsOpenAiJson
70/229 Test #70: internal.OpenAiRequestUtilTest.DetectsOpenAiJson ................................................. Passed 0.01 sec
Start 71: internal.OpenAiRequestUtilTest.ParseRoleContentMessages
71/229 Test #71: internal.OpenAiRequestUtilTest.ParseRoleContentMessages .......................................... Passed 0.01 sec
Start 72: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries
72/229 Test #72: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries ........................................ Passed 0.01 sec
Start 73: internal.OpenAiRequestUtilTest.ParseTextArrayContent
73/229 Test #73: internal.OpenAiRequestUtilTest.ParseTextArrayContent ............................................. Passed 0.01 sec
Start 74: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent
74/229 Test #74: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent ............................. Passed 0.01 sec
Start 75: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages
75/229 Test #75: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages ..................................... Passed 0.01 sec
Start 76: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn
76/229 Test #76: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn .................... Passed 0.01 sec
Start 77: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages
77/229 Test #77: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages ....................................... Passed 0.01 sec
Start 78: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText
78/229 Test #78: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText ............................... Passed 0.01 sec
Start 79: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages
79/229 Test #79: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages ................................... Passed 0.01 sec
Start 80: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks
80/229 Test #80: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks ......................................... Passed 0.01 sec
Start 81: internal.TaskStreamTest.CallbackNotInvokedAfterClear
81/229 Test #81: internal.TaskStreamTest.CallbackNotInvokedAfterClear ............................................. Passed 0.01 sec
Start 82: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult
82/229 Test #82: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult ............................. Passed 0.01 sec
Start 83: internal.TaskStreamTest.DoneMarksTaskFinished
83/229 Test #83: internal.TaskStreamTest.DoneMarksTaskFinished .................................................... Passed 0.01 sec
Start 84: internal.TaskStreamTest.CrossThreadWakeupOnDone
84/229 Test #84: internal.TaskStreamTest.CrossThreadWakeupOnDone .................................................. Passed 0.04 sec
Start 85: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter
85/229 Test #85: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter ............................................ Passed 0.04 sec
Start 86: internal.TaskStreamTest.CancelClearsCallbackBlocksFutureAppend
86/229 Test #86: internal.TaskStreamTest.CancelClearsCallbackBlocksFutureAppend ................................... Passed 0.01 sec
Start 87: internal.TaskStreamTest.CancelIsIdempotentAfterFinished
87/229 Test #87: internal.TaskStreamTest.CancelIsIdempotentAfterFinished .......................................... Passed 0.01 sec
Start 88: interface.ClientApiTest.MalformedJsonReturnsBadRequest
88/229 Test #88: interface.ClientApiTest.MalformedJsonReturnsBadRequest ........................................... Passed 0.04 sec
Start 89: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest
89/229 Test #89: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest .................................. Passed 0.01 sec
Start 90: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields
90/229 Test #90: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields .............................. Passed 0.01 sec
Start 91: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType
91/229 Test #91: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType .................................. Passed 0.01 sec
Start 92: interface.ClientApiTest.ChatCompletionsRejectsInvalidLoraIdBeforeScheduling
92/229 Test #92: interface.ClientApiTest.ChatCompletionsRejectsInvalidLoraIdBeforeScheduling ...................... Passed 0.04 sec
Start 93: interface.ClientApiTest.ChatCompletionsRejectsLegacyEnableLoraBeforeScheduling
93/229 Test #93: interface.ClientApiTest.ChatCompletionsRejectsLegacyEnableLoraBeforeScheduling ................... Passed 0.01 sec
Start 94: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling
94/229 Test #94: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling .................... Passed 0.01 sec
Start 95: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape
95/229 Test #95: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape .................................. Passed 0.04 sec
Start 96: interface.ClientApiServiceTest.ListEnginesReturnsArray
96/229 Test #96: interface.ClientApiServiceTest.ListEnginesReturnsArray ........................................... Passed 0.04 sec
Start 97: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound
97/229 Test #97: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound ................................. Passed 0.04 sec
Start 98: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput
98/229 Test #98: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput ...................... Passed 0.04 sec
Start 99: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput
99/229 Test #99: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput ............... Passed 0.04 sec
Start 100: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected
100/229 Test #100: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected ...................................... Passed 0.04 sec
Start 101: interface.ClientApiServiceTest.LoraSelectionSequenceIsNormalizedAndForwarded
101/229 Test #101: interface.ClientApiServiceTest.LoraSelectionSequenceIsNormalizedAndForwarded ..................... Passed 0.04 sec
Start 102: interface.ClientApiServiceTest.UnknownLoraIdIsRejectedBeforeScheduling
102/229 Test #102: interface.ClientApiServiceTest.UnknownLoraIdIsRejectedBeforeScheduling ........................... Passed 0.04 sec
Start 103: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine
103/229 Test #103: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine ............................... Passed 0.04 sec
Start 104: interface.MessagesFormatTest.ParseExtraBodyLoraIdAcceptsStringOrMissingValue
104/229 Test #104: interface.MessagesFormatTest.ParseExtraBodyLoraIdAcceptsStringOrMissingValue ..................... Passed 0.01 sec
Start 105: interface.MessagesFormatTest.ParseExtraBodyLoraIdRejectsInvalidValues
105/229 Test #105: interface.MessagesFormatTest.ParseExtraBodyLoraIdRejectsInvalidValues ............................ Passed 0.04 sec
Start 106: interface.MessagesFormatTest.ParseExtraBodyLoraIdRejectsLegacyEnableLora
106/229 Test #106: interface.MessagesFormatTest.ParseExtraBodyLoraIdRejectsLegacyEnableLora ......................... Passed 0.01 sec
Start 107: interface.MessagesFormatTest.ValidateEmptyMessagesArrayRejected
107/229 Test #107: interface.MessagesFormatTest.ValidateEmptyMessagesArrayRejected .................................. Passed 0.01 sec
Start 108: interface.MessagesFormatTest.ValidateMessagesNotArrayRejected
108/229 Test #108: interface.MessagesFormatTest.ValidateMessagesNotArrayRejected .................................... Passed 0.01 sec
Start 109: interface.MessagesFormatTest.ValidateMissingRoleOrContentRejected
109/229 Test #109: interface.MessagesFormatTest.ValidateMissingRoleOrContentRejected ................................ Passed 0.01 sec
Start 110: interface.MessagesFormatTest.ValidateEmptyContentRejected
110/229 Test #110: interface.MessagesFormatTest.ValidateEmptyContentRejected ........................................ Passed 0.01 sec
Start 111: interface.MessagesFormatTest.ValidateEmptyArrayContentRejected
111/229 Test #111: interface.MessagesFormatTest.ValidateEmptyArrayContentRejected ................................... Passed 0.01 sec
Start 112: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray
112/229 Test #112: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray .................................. Passed 0.01 sec
Start 113: interface.MessagesFormatTest.ValidateAssistantFirstRejected
113/229 Test #113: interface.MessagesFormatTest.ValidateAssistantFirstRejected ...................................... Passed 0.01 sec
Start 114: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted
114/229 Test #114: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted ................................. Passed 0.01 sec
Start 115: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected
115/229 Test #115: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected ................................ Passed 0.01 sec
Start 116: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant
116/229 Test #116: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant ............................. Passed 0.01 sec
Start 117: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted
117/229 Test #117: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted .................. Passed 0.01 sec
Start 118: interface.MessagesFormatTest.ValidateReasoningContentMustBeString
118/229 Test #118: interface.MessagesFormatTest.ValidateReasoningContentMustBeString ................................ Passed 0.01 sec
Start 119: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty
119/229 Test #119: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty ................ Passed 0.01 sec
Start 120: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted
120/229 Test #120: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted .................................... Passed 0.01 sec
Start 121: interface.MessagesFormatTest.ValidateInvalidImageUrlRejected
121/229 Test #121: interface.MessagesFormatTest.ValidateInvalidImageUrlRejected ..................................... Passed 0.01 sec
Start 122: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected
122/229 Test #122: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected ............................. Passed 0.01 sec
Start 123: interface.MessagesFormatTest.ValidateDataImageWithoutBase64MarkerRejected
123/229 Test #123: interface.MessagesFormatTest.ValidateDataImageWithoutBase64MarkerRejected ........................ Passed 0.01 sec
Start 124: interface.MessagesFormatTest.ValidateDataImageEmptyBase64PayloadRejected
124/229 Test #124: interface.MessagesFormatTest.ValidateDataImageEmptyBase64PayloadRejected ......................... Passed 0.01 sec
Start 125: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected
125/229 Test #125: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected .............................. Passed 0.01 sec
Start 126: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected
126/229 Test #126: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected .............................. Passed 0.01 sec
Start 127: interface.MessagesFormatTest.ValidateContentPartFieldTypesRejected
127/229 Test #127: interface.MessagesFormatTest.ValidateContentPartFieldTypesRejected ............................... Passed 0.01 sec
Start 128: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected
128/229 Test #128: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected ........................ Passed 0.01 sec
Start 129: interface.MessagesFormatTest.ValidateImageUrlBoundaryValuesRejected
129/229 Test #129: interface.MessagesFormatTest.ValidateImageUrlBoundaryValuesRejected .............................. Passed 0.01 sec
Start 130: interface.MessagesFormatTest.ValidateTextFieldMissingNullObjectRejected
130/229 Test #130: interface.MessagesFormatTest.ValidateTextFieldMissingNullObjectRejected .......................... Passed 0.01 sec
Start 131: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected
131/229 Test #131: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected ........................... Passed 0.01 sec
Start 132: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted
132/229 Test #132: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted ...................... Passed 0.01 sec
Start 133: interface.MessagesFormatTest.FormatThreeRoundsPlainText
133/229 Test #133: interface.MessagesFormatTest.FormatThreeRoundsPlainText .......................................... Passed 0.01 sec
Start 134: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure
134/229 Test #134: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure .................................. Passed 0.01 sec
Start 135: interface.MessagesFormatTest.FormatContentWithSpecialCharacters
135/229 Test #135: interface.MessagesFormatTest.FormatContentWithSpecialCharacters .................................. Passed 0.01 sec
Start 136: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly
136/229 Test #136: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly ................................ Passed 0.04 sec
Start 137: interface.MessagesFormatTest.FormatMessagesNotArrayRejected
137/229 Test #137: interface.MessagesFormatTest.FormatMessagesNotArrayRejected ...................................... Passed 0.01 sec
Start 138: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders
138/229 Test #138: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders .................... Passed 0.01 sec
Start 139: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn
139/229 Test #139: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn ........................ Passed 0.01 sec
Start 140: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers
140/229 Test #140: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers .............................. Passed 0.01 sec
Start 141: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected
141/229 Test #141: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected .................................. Passed 0.04 sec
Start 142: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML
142/229 Test #142: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML ..................... Passed 0.01 sec
Start 143: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent
143/229 Test #143: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent ............................... Passed 0.01 sec
Start 144: interface.MessagesFormatTest.FormatQwenThinkingDisabledAppendsEmptyBlock
144/229 Test #144: interface.MessagesFormatTest.FormatQwenThinkingDisabledAppendsEmptyBlock ......................... Passed 0.01 sec
Start 145: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag
145/229 Test #145: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag ............................. Passed 0.01 sec
Start 146: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag
146/229 Test #146: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag ........................... Passed 0.01 sec
Start 147: interface.MessagesFormatTest.FormatQwen35ThinkingDisabledAppendsEmptyBlock
147/229 Test #147: interface.MessagesFormatTest.FormatQwen35ThinkingDisabledAppendsEmptyBlock ....................... Passed 0.01 sec
Start 148: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix
148/229 Test #148: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix ................................. Passed 0.01 sec
Start 149: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix
149/229 Test #149: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix ......................... Passed 0.01 sec
Start 150: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix
150/229 Test #150: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix ... Passed 0.01 sec
Start 151: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted
151/229 Test #151: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted ..................................... Passed 0.01 sec
Start 152: interface.MessagesFormatTest.ParseThinkingDisabled
152/229 Test #152: interface.MessagesFormatTest.ParseThinkingDisabled ............................................... Passed 0.01 sec
Start 153: interface.MessagesFormatTest.ParseThinkingEnabled
153/229 Test #153: interface.MessagesFormatTest.ParseThinkingEnabled ................................................ Passed 0.01 sec
Start 154: interface.MessagesFormatTest.ParseTopLevelEnableThinkingFalse
154/229 Test #154: interface.MessagesFormatTest.ParseTopLevelEnableThinkingFalse .................................... Passed 0.01 sec
Start 155: interface.MessagesFormatTest.ParseTopLevelEnableThinkingTrue
155/229 Test #155: interface.MessagesFormatTest.ParseTopLevelEnableThinkingTrue ..................................... Passed 0.01 sec
Start 156: interface.MessagesFormatTest.ParseExtraBodyEnableThinkingAlone
156/229 Test #156: interface.MessagesFormatTest.ParseExtraBodyEnableThinkingAlone ................................... Passed 0.01 sec
Start 157: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistent
157/229 Test #157: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistent ................................... Passed 0.01 sec
Start 158: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistentDisabled
158/229 Test #158: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistentDisabled ........................... Passed 0.01 sec
Start 159: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected
159/229 Test #159: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected ..................................... Passed 0.01 sec
Start 160: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected
160/229 Test #160: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected ......................... Passed 0.01 sec
Start 161: interface.MessagesFormatTest.ParseThinkingConflictRejected
161/229 Test #161: interface.MessagesFormatTest.ParseThinkingConflictRejected ....................................... Passed 0.01 sec
Start 162: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto
162/229 Test #162: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto .................................. Passed 0.01 sec
Start 163: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes
163/229 Test #163: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes ................................... Passed 0.01 sec
Start 164: interface.MessagesFormatTest.ResolveThinkingStyleFromModelsJson
164/229 Test #164: interface.MessagesFormatTest.ResolveThinkingStyleFromModelsJson .................................. Passed 0.01 sec
Start 165: interface.MessagesFormatTest.ResolveThinkingStyleQwen3DotXFromJson
165/229 Test #165: interface.MessagesFormatTest.ResolveThinkingStyleQwen3DotXFromJson ............................... Passed 0.01 sec
Start 166: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone
166/229 Test #166: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone .................... Passed 0.01 sec
Start 167: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig
167/229 Test #167: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig ......................... Passed 0.04 sec
Start 168: interface.ToolCallRequestTest.ToolsNotArrayRejected
168/229 Test #168: interface.ToolCallRequestTest.ToolsNotArrayRejected .............................................. Passed 0.01 sec
Start 169: interface.ToolCallRequestTest.ToolsObjectRejected
169/229 Test #169: interface.ToolCallRequestTest.ToolsObjectRejected ................................................ Passed 0.01 sec
Start 170: interface.ToolCallRequestTest.ToolChoiceNumberRejected
170/229 Test #170: interface.ToolCallRequestTest.ToolChoiceNumberRejected ........................................... Passed 0.01 sec
Start 171: interface.ToolCallRequestTest.InvalidToolChoiceObjectRejected
171/229 Test #171: interface.ToolCallRequestTest.InvalidToolChoiceObjectRejected .................................... Passed 0.01 sec
Start 172: interface.ToolCallRequestTest.ToolChoiceArrayRejected
172/229 Test #172: interface.ToolCallRequestTest.ToolChoiceArrayRejected ............................................ Passed 0.01 sec
Start 173: interface.ToolCallForwardTest.ToolsAndToolChoiceForwardsAsToolCallTask
173/229 Test #173: interface.ToolCallForwardTest.ToolsAndToolChoiceForwardsAsToolCallTask ........................... Passed 0.04 sec
Start 174: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted
174/229 Test #174: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted ................................ Passed 0.04 sec
Start 175: interface.ToolCallForwardTest.ToolChoiceAutoForwardsAsToolCallTask
175/229 Test #175: interface.ToolCallForwardTest.ToolChoiceAutoForwardsAsToolCallTask ............................... Passed 0.04 sec
Start 176: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask
176/229 Test #176: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask ..................... Passed 0.04 sec
Start 177: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall
177/229 Test #177: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall ............................ Passed 0.04 sec
Start 178: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall
178/229 Test #178: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall ............................... Passed 0.04 sec
Start 179: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall
179/229 Test #179: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall ..................... Passed 0.04 sec
Start 180: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument
180/229 Test #180: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument ..................................... Passed 0.01 sec
Start 181: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent
181/229 Test #181: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent ........................................ Passed 0.04 sec
Start 182: api.GewuSmartServeApiTest.CACertificatePathRoundTrips
182/229 Test #182: api.GewuSmartServeApiTest.CACertificatePathRoundTrips ............................................ Passed 0.01 sec
Start 183: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization
183/229 Test #183: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization ....................... Passed 0.01 sec
Start 184: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData
184/229 Test #184: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData ................................... Passed 0.04 sec
Start 185: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests
185/229 Test #185: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests .................... Passed 0.04 sec
Start 186: api.GewuSmartServeApiTest.ConfigJsonValidation
186/229 Test #186: api.GewuSmartServeApiTest.ConfigJsonValidation ................................................... Passed 0.04 sec
Start 187: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer
187/229 Test #187: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer ............................................ Passed 0.04 sec
Start 188: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile
188/229 Test #188: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile ..................................... Passed 0.04 sec
Start 189: api.GewuSmartServeApiTest.OversizedModelsConfigInputsAreRejectedWithoutReplacingCurrentConfig
189/229 Test #189: api.GewuSmartServeApiTest.OversizedModelsConfigInputsAreRejectedWithoutReplacingCurrentConfig .... Passed 0.04 sec
Start 190: api.GewuSmartServeApiTest.ListModelsUsesGewuOwnerAndOpenAIShape
190/229 Test #190: api.GewuSmartServeApiTest.ListModelsUsesGewuOwnerAndOpenAIShape .................................. Passed 0.04 sec
Start 191: api.GewuSmartServeApiTest.GetModelInfoAndDownloadInvalidModel
191/229 Test #191: api.GewuSmartServeApiTest.GetModelInfoAndDownloadInvalidModel .................................... Passed 0.04 sec
Start 192: api.GewuSmartServeApiTest.ModelQueriesDoNotWaitForActiveDownload
192/229 Test #192: api.GewuSmartServeApiTest.ModelQueriesDoNotWaitForActiveDownload ................................. Passed 0.04 sec
Start 193: api.GewuSmartServeApiTest.ModelQueriesReturnBusyDuringDelete
193/229 Test #193: api.GewuSmartServeApiTest.ModelQueriesReturnBusyDuringDelete ..................................... Passed 0.04 sec
Start 194: api.GewuSmartServeApiTest.DeletingLargeModelDoesNotBlockUnrelatedEngineRegistration
194/229 Test #194: api.GewuSmartServeApiTest.DeletingLargeModelDoesNotBlockUnrelatedEngineRegistration .............. Passed 1.55 sec
Start 195: api.GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted
195/229 Test #195: api.GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted .......................***Failed 0.04 sec
Running main() from /Users/linhan/repos/ci_smartserve/smartserve/third-party/googletest/googletest/src/gtest_main.cc
Note: Google Test filter = GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from GewuSmartServeApiTest
[ RUN ] GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] applefm engine not registered, skipping model: applefm
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] gewu engine not registered, skipping model: qwen2.5-0.5b-q4-gewu
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3.5-0.8b-mnn (/var/folders/70/p5lhbxd505j8tnl4nkn1lp800000gn/T/gewu_smartserve_load_during_delete/models/qwen3.5-0.8b-mnn)
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3-0.6b-mnn (/var/folders/70/p5lhbxd505j8tnl4nkn1lp800000gn/T/gewu_smartserve_load_during_delete/models/qwen3-0.6b-mnn)
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: qwen3-0.6b-gguf
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: qwen3.5-0.8b-gguf
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: qwen3-8b-gguf
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3-0.6b-mnn-lora (/var/folders/70/p5lhbxd505j8tnl4nkn1lp800000gn/T/gewu_smartserve_load_during_delete/models/qwen3-0.6b-mnn-lora)
2026-08-13 10:04:12.515 [ WARN][SmartServe][SmartServeAppInit] No models loaded from config
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: load-during-delete-model
2026-08-13 10:04:12.515 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: load-during-delete-model
/Users/linhan/repos/ci_smartserve/smartserve/test/api/gewu_smartserve_api_test.cpp:801: Failure
Value of: OHOS::SmartServe::Service::LoadModels()
Actual: false
Expected: true
[ FAILED ] GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted (27 ms)
[----------] 1 test from GewuSmartServeApiTest (27 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (27 ms total)
[ PASSED ] 0 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted
1 FAILED TEST
Start 196: api.GewuSmartServeApiTest.DeleteUnloadsRuntimeModelWhenFilesAndMetadataAreAlreadyMissing
196/229 Test #196: api.GewuSmartServeApiTest.DeleteUnloadsRuntimeModelWhenFilesAndMetadataAreAlreadyMissing ......... Passed 0.05 sec
Start 197: api.GewuSmartServeApiTest.ListModelsReturnsValidShapeAndErrorStringIsThreadSafe
197/229 Test #197: api.GewuSmartServeApiTest.ListModelsReturnsValidShapeAndErrorStringIsThreadSafe .................. Passed 0.04 sec
Start 198: api.GewuSmartServeApiTest.RegisterEngineCanBeUnregistered
198/229 Test #198: api.GewuSmartServeApiTest.RegisterEngineCanBeUnregistered ........................................ Passed 0.04 sec
Start 199: api.GewuSmartServeApiTest.BuiltInEngineCannotBeExternallyRegisteredOrUnregistered
199/229 Test #199: api.GewuSmartServeApiTest.BuiltInEngineCannotBeExternallyRegisteredOrUnregistered ................ Passed 0.04 sec
Start 200: api.GewuSmartServeApiTest.AppleFoundationModelCanBeRegisteredAfterInitializeAndServeChat
200/229 Test #200: api.GewuSmartServeApiTest.AppleFoundationModelCanBeRegisteredAfterInitializeAndServeChat ......... Passed 0.05 sec
Start 201: api.GewuSmartServeApiTest.SmartServeApiRegistersSystemEngineAndServesChat
201/229 Test #201: api.GewuSmartServeApiTest.SmartServeApiRegistersSystemEngineAndServesChat ........................ Passed 0.05 sec
Start 202: api.GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests
202/229 Test #202: api.GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests .......................... Passed 0.05 sec
Start 203: api.GewuSmartServeApiTest.AppleFoundationModelStreamingReturnsChunksAndEof
203/229 Test #203: api.GewuSmartServeApiTest.AppleFoundationModelStreamingReturnsChunksAndEof ....................... Passed 0.04 sec
Start 204: api.GewuSmartServeApiTest.CancelActiveRequestReturnsCancelledOnGetResponse
204/229 Test #204: api.GewuSmartServeApiTest.CancelActiveRequestReturnsCancelledOnGetResponse ....................... Passed 0.04 sec
Start 205: api.GewuSmartServeApiTest.CancelCompletedRequestReturnsOk
205/229 Test #205: api.GewuSmartServeApiTest.CancelCompletedRequestReturnsOk ........................................ Passed 0.05 sec
Start 206: api.GewuSmartServeApiTest.StreamingRequestCanBeCancelledAfterFirstChunk
206/229 Test #206: api.GewuSmartServeApiTest.StreamingRequestCanBeCancelledAfterFirstChunk .......................... Passed 0.04 sec
Start 207: api.GewuSmartServeApiTest.UnloadReturnsBusyAndDeleteRejectsSystemModelWhileInferenceIsActive
207/229 Test #207: api.GewuSmartServeApiTest.UnloadReturnsBusyAndDeleteRejectsSystemModelWhileInferenceIsActive ..... Passed 0.05 sec
Start 208: api.GewuSmartServeApiTest.DeleteSystemModelDoesNotRemoveSameNamedDirectory
208/229 Test #208: api.GewuSmartServeApiTest.DeleteSystemModelDoesNotRemoveSameNamedDirectory ....................... Passed 0.04 sec
Start 209: api.GewuSmartServeApiTest.AppleFoundationModelLoadsFromConfigPathAfterInitializeAndRegister
209/229 Test #209: api.GewuSmartServeApiTest.AppleFoundationModelLoadsFromConfigPathAfterInitializeAndRegister ...... Passed 0.05 sec
Start 210: api.GewuSmartServeApiTest.MultiFileDownloadReportsInstalledFileProgressProportionally
210/229 Test #210: api.GewuSmartServeApiTest.MultiFileDownloadReportsInstalledFileProgressProportionally ............ Passed 0.04 sec
Start 211: api.GewuSmartServeApiTest.SingleFileDownloadUsesNameInsideModelPathDirectory
211/229 Test #211: api.GewuSmartServeApiTest.SingleFileDownloadUsesNameInsideModelPathDirectory ..................... Passed 0.04 sec
Start 212: api.GewuSmartServeApiTest.SingleFileDirectoryPathIsNotReportedDownloaded
212/229 Test #212: api.GewuSmartServeApiTest.SingleFileDirectoryPathIsNotReportedDownloaded ......................... Passed 0.04 sec
Start 213: api.GewuSmartServeApiTest.MultiFileModelRequiresValidChecksumsToBeDownloaded
213/229 Test #213: api.GewuSmartServeApiTest.MultiFileModelRequiresValidChecksumsToBeDownloaded ..................... Passed 0.04 sec
Start 214: api.GewuSmartServeApiTest.DownloadRejectsPathTraversalInModelAndFilePaths
214/229 Test #214: api.GewuSmartServeApiTest.DownloadRejectsPathTraversalInModelAndFilePaths ........................ Passed 0.04 sec
Start 215: api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory
215/229 Test #215: api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory ............ Passed 0.05 sec
Start 216: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsDirectoryForSingleFileModel
216/229 Test #216: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsDirectoryForSingleFileModel .................... Passed 0.04 sec
Start 217: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsEscapedConfiguredPaths
217/229 Test #217: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsEscapedConfiguredPaths ......................... Passed 0.04 sec
Start 218: api.GewuSmartServeApiTest.DownloadPersistsMetadataAndDeleteCleansIt
218/229 Test #218: api.GewuSmartServeApiTest.DownloadPersistsMetadataAndDeleteCleansIt .............................. Passed 0.04 sec
Start 219: api.GewuSmartServeApiTest.PauseDownloadCancelsAndNextDownloadResumes
219/229 Test #219: api.GewuSmartServeApiTest.PauseDownloadCancelsAndNextDownloadResumes ............................. Passed 0.05 sec
Start 220: api.GewuSmartServeApiTest.ErrorStringCoversPublicErrorCodes
220/229 Test #220: api.GewuSmartServeApiTest.ErrorStringCoversPublicErrorCodes ...................................... Passed 0.01 sec
Start 221: model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask
221/229 Test #221: model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask ............................. Passed 7.44 sec
Start 222: model_runtime.MultiSessionTest.LlamaCppHonorsRequestOutputLimit
222/229 Test #222: model_runtime.MultiSessionTest.LlamaCppHonorsRequestOutputLimit ..................................***Skipped 0.04 sec
Start 223: model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest
223/229 Test #223: model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest .............................. Passed 0.56 sec
Start 224: model_runtime.MnnLoraSelectionTest.TreatsMissingAndEmptyLoraIdAsBaseModel
224/229 Test #224: model_runtime.MnnLoraSelectionTest.TreatsMissingAndEmptyLoraIdAsBaseModel ........................ Passed 0.01 sec
Start 225: model_runtime.MnnLoraSelectionTest.AcceptsNamedLoraId
225/229 Test #225: model_runtime.MnnLoraSelectionTest.AcceptsNamedLoraId ............................................ Passed 0.01 sec
Start 226: model_runtime.MnnLoraSelectionTest.RejectsMalformedLoraId
226/229 Test #226: model_runtime.MnnLoraSelectionTest.RejectsMalformedLoraId ........................................ Passed 0.04 sec
Start 227: model_runtime.SmartServeTest.SmartServeLLMInterfaceTest
227/229 Test #227: model_runtime.SmartServeTest.SmartServeLLMInterfaceTest .......................................... Passed 0.66 sec
Start 228: model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest
228/229 Test #228: model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest ...................................... Passed 0.98 sec
Start 229: model_runtime.SmartServeTest.SmartServeVLMInterfaceTest
229/229 Test #229: model_runtime.SmartServeTest.SmartServeVLMInterfaceTest ..........................................***Skipped 0.04 sec
99% tests passed, 1 tests failed out of 229
Total Test time (real) = 15.96 sec
The following tests did not run:
222 - model_runtime.MultiSessionTest.LlamaCppHonorsRequestOutputLimit (Skipped)
229 - model_runtime.SmartServeTest.SmartServeVLMInterfaceTest (Skipped)
The following tests FAILED:
195 - api.GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted (Failed)
Errors while running CTest
[1;33mSome tests failed; rerunning failed tests once...[0m
Test project /Users/linhan/repos/ci_smartserve/smartserve/build/macos
Start 195: api.GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted
1/1 Test #195: api.GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted ...***Failed 0.04 sec
Running main() from /Users/linhan/repos/ci_smartserve/smartserve/third-party/googletest/googletest/src/gtest_main.cc
Note: Google Test filter = GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from GewuSmartServeApiTest
[ RUN ] GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] applefm engine not registered, skipping model: applefm
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] gewu engine not registered, skipping model: qwen2.5-0.5b-q4-gewu
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3.5-0.8b-mnn (/var/folders/70/p5lhbxd505j8tnl4nkn1lp800000gn/T/gewu_smartserve_load_during_delete/models/qwen3.5-0.8b-mnn)
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3-0.6b-mnn (/var/folders/70/p5lhbxd505j8tnl4nkn1lp800000gn/T/gewu_smartserve_load_during_delete/models/qwen3-0.6b-mnn)
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: qwen3-0.6b-gguf
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: qwen3.5-0.8b-gguf
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: qwen3-8b-gguf
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3-0.6b-mnn-lora (/var/folders/70/p5lhbxd505j8tnl4nkn1lp800000gn/T/gewu_smartserve_load_during_delete/models/qwen3-0.6b-mnn-lora)
2026-08-13 10:04:23.403 [ WARN][SmartServe][SmartServeAppInit] No models loaded from config
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: load-during-delete-model
2026-08-13 10:04:23.403 [ WARN][SmartServe][Service] llamacpp engine not registered, skipping model: load-during-delete-model
/Users/linhan/repos/ci_smartserve/smartserve/test/api/gewu_smartserve_api_test.cpp:801: Failure
Value of: OHOS::SmartServe::Service::LoadModels()
Actual: false
Expected: true
[ FAILED ] GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted (28 ms)
[----------] 1 test from GewuSmartServeApiTest (28 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (28 ms total)
[ PASSED ] 0 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted
1 FAILED TEST
0% tests passed, 1 tests failed out of 1
Total Test time (real) = 0.04 sec
The following tests FAILED:
195 - api.GewuSmartServeApiTest.LoadModelsSkipsModelWhileItsFilesAreBeingDeleted (Failed)
Errors while running CTest
=== finished status=failure exit=8 duration=690s timeout_sec=900 attempts=2 ===