← WatchCI

Run 1786585970-65754-28030

Projectsmartserve
Statusfailure
Kindpr
Reffix/split-sdk-lifecycle
PR135
SHA593da4ab4e065552d0a524774d1530d38ade3f7f
Exit8
Finished2026-08-13 10:04:23
Duration690s

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
Some tests failed; rerunning failed tests once...
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 ===