← WatchCI

Run 1785495966-1716901-7306

Projectsmartserve
Statusfailure
Kindpr
Refsquash/feat/function-calling
PR85
SHA5c7658bc939b8d8a14b94aff0503d0372c8ac47f
Exit8
Finished2026-07-31 20:53:40
Duration6444s

Full log

        Start   8: internal.CabiEngineCreatorTest.SessionEvalUsesFormattedPromptForNonObjectInput
  8/234 Test   #8: internal.CabiEngineCreatorTest.SessionEvalUsesFormattedPromptForNonObjectInput ...................   Passed    0.02 sec
        Start   9: internal.CabiEngineCreatorTest.SessionEvalCancelsBlockedAbiRequest
  9/234 Test   #9: internal.CabiEngineCreatorTest.SessionEvalCancelsBlockedAbiRequest ...............................   Passed    0.02 sec
        Start  10: internal.GewuModelTest.CreateModelRequiresExplicitIdAndModelPath
 10/234 Test  #10: internal.GewuModelTest.CreateModelRequiresExplicitIdAndModelPath .................................   Passed    0.08 sec
        Start  11: internal.ModelDownloaderTest.SHA256Calculation
 11/234 Test  #11: internal.ModelDownloaderTest.SHA256Calculation ...................................................   Passed    0.02 sec
        Start  12: internal.ModelDownloaderTest.SHA256OfEmptyFile
 12/234 Test  #12: internal.ModelDownloaderTest.SHA256OfEmptyFile ...................................................   Passed    0.02 sec
        Start  13: internal.ModelDownloaderTest.SHA256FileNotFound
 13/234 Test  #13: internal.ModelDownloaderTest.SHA256FileNotFound ..................................................   Passed    0.01 sec
        Start  14: internal.ModelDownloaderTest.VerifyChecksumMatches
 14/234 Test  #14: internal.ModelDownloaderTest.VerifyChecksumMatches ...............................................   Passed    0.02 sec
        Start  15: internal.ModelDownloaderTest.VerifyChecksumAcceptsSha256Prefix
 15/234 Test  #15: internal.ModelDownloaderTest.VerifyChecksumAcceptsSha256Prefix ...................................   Passed    0.02 sec
        Start  16: internal.ModelDownloaderTest.VerifyChecksumMismatch
 16/234 Test  #16: internal.ModelDownloaderTest.VerifyChecksumMismatch ..............................................   Passed    0.08 sec
        Start  17: internal.ModelDownloaderTest.VerifyChecksumFileNotFound
 17/234 Test  #17: internal.ModelDownloaderTest.VerifyChecksumFileNotFound ..........................................   Passed    0.07 sec
        Start  18: internal.ModelDownloaderTest.GetProgressBeforeDownload
 18/234 Test  #18: internal.ModelDownloaderTest.GetProgressBeforeDownload ...........................................   Passed    0.01 sec
        Start  19: internal.ModelDownloaderTest.ChecksumWithSha256Prefix
 19/234 Test  #19: internal.ModelDownloaderTest.ChecksumWithSha256Prefix ............................................   Passed    0.02 sec
        Start  20: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles
 20/234 Test  #20: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles ..............................   Passed    0.02 sec
        Start  21: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile
 21/234 Test  #21: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile ............   Passed    0.02 sec
        Start  22: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot
 22/234 Test  #22: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot ................   Passed    0.08 sec
        Start  23: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels
 23/234 Test  #23: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels ..................   Passed    0.02 sec
        Start  24: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields
 24/234 Test  #24: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields .................   Passed    0.01 sec
        Start  25: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList
 25/234 Test  #25: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList ......................   Passed    0.01 sec
        Start  26: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry
 26/234 Test  #26: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry ..............   Passed    0.02 sec
        Start  27: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths
 27/234 Test  #27: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths ..........................   Passed    0.02 sec
        Start  28: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending
 28/234 Test  #28: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending ................   Passed    0.10 sec
        Start  29: internal.ModelConfigTest.GetModelConfigPath
 29/234 Test  #29: internal.ModelConfigTest.GetModelConfigPath ......................................................   Passed    0.01 sec
        Start  30: internal.ModelConfigTest.GetModelDir
 30/234 Test  #30: internal.ModelConfigTest.GetModelDir .............................................................   Passed    0.01 sec
        Start  31: internal.ModelConfigTest.LoadFromFile
 31/234 Test  #31: internal.ModelConfigTest.LoadFromFile ............................................................   Passed    0.02 sec
        Start  32: internal.ModelConfigTest.GetAllModelIds
 32/234 Test  #32: internal.ModelConfigTest.GetAllModelIds ..........................................................   Passed    0.02 sec
        Start  33: internal.ModelConfigTest.GetModelConfig
 33/234 Test  #33: internal.ModelConfigTest.GetModelConfig ..........................................................   Passed    0.01 sec
        Start  34: internal.ModelConfigTest.GetModelConfigNotFound
 34/234 Test  #34: internal.ModelConfigTest.GetModelConfigNotFound ..................................................   Passed    0.01 sec
        Start  35: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder
 35/234 Test  #35: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder .......................................   Passed    0.01 sec
        Start  36: internal.ModelConfigTest.ParseChecksumField
 36/234 Test  #36: internal.ModelConfigTest.ParseChecksumField ......................................................   Passed    0.02 sec
        Start  37: internal.ModelConfigTest.ParseSha256Field
 37/234 Test  #37: internal.ModelConfigTest.ParseSha256Field ........................................................   Passed    0.01 sec
        Start  38: internal.ModelConfigTest.ParseLoraWeightFileField
 38/234 Test  #38: internal.ModelConfigTest.ParseLoraWeightFileField ................................................   Passed    0.01 sec
        Start  39: internal.ModelConfigTest.ParseSupportsToolCallField
 39/234 Test  #39: internal.ModelConfigTest.ParseSupportsToolCallField ..............................................   Passed    0.01 sec
        Start  40: internal.ModelConfigTest.RejectInvalidSupportsToolCallType
 40/234 Test  #40: internal.ModelConfigTest.RejectInvalidSupportsToolCallType .......................................   Passed    0.07 sec
        Start  41: internal.ModelConfigTest.RejectInvalidSupportsThinkingType
 41/234 Test  #41: internal.ModelConfigTest.RejectInvalidSupportsThinkingType .......................................   Passed    0.07 sec
        Start  42: internal.ModelConfigTest.InvalidJson
 42/234 Test  #42: internal.ModelConfigTest.InvalidJson .............................................................   Passed    0.07 sec
        Start  43: internal.ModelConfigTest.EmptyModelsArray
 43/234 Test  #43: internal.ModelConfigTest.EmptyModelsArray ........................................................   Passed    0.01 sec
        Start  44: internal.ModelConfigTest.MissingModelsArrayRejected
 44/234 Test  #44: internal.ModelConfigTest.MissingModelsArrayRejected ..............................................   Passed    0.07 sec
        Start  45: internal.ModelManagerTest.RegisterAndGetCreatorSuccess
 45/234 Test  #45: internal.ModelManagerTest.RegisterAndGetCreatorSuccess ...........................................   Passed    0.01 sec
        Start  46: internal.ModelManagerTest.RegisterDuplicateCreatorFails
 46/234 Test  #46: internal.ModelManagerTest.RegisterDuplicateCreatorFails ..........................................   Passed    0.01 sec
        Start  47: internal.ModelManagerTest.GetOrCreateModelCachesInstance
 47/234 Test  #47: internal.ModelManagerTest.GetOrCreateModelCachesInstance .........................................   Passed    0.01 sec
        Start  48: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered
 48/234 Test  #48: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered ....................   Passed    0.07 sec
        Start  49: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig
 49/234 Test  #49: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig ..................   Passed    0.07 sec
        Start  50: internal.ModelManagerTest.UnregisterRemovesCreator
 50/234 Test  #50: internal.ModelManagerTest.UnregisterRemovesCreator ...............................................   Passed    0.01 sec
        Start  51: internal.ModelManagerTest.UnregisterMissingCreatorFails
 51/234 Test  #51: internal.ModelManagerTest.UnregisterMissingCreatorFails ..........................................   Passed    0.01 sec
        Start  52: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache
 52/234 Test  #52: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache ..........................   Passed    0.01 sec
        Start  53: internal.OpenAiRequestUtilTest.DetectsOpenAiJson
 53/234 Test  #53: internal.OpenAiRequestUtilTest.DetectsOpenAiJson .................................................   Passed    0.01 sec
        Start  54: internal.OpenAiRequestUtilTest.ParseRoleContentMessages
 54/234 Test  #54: internal.OpenAiRequestUtilTest.ParseRoleContentMessages ..........................................   Passed    0.01 sec
        Start  55: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries
 55/234 Test  #55: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries ........................................   Passed    0.02 sec
        Start  56: internal.OpenAiRequestUtilTest.ParseTextArrayContent
 56/234 Test  #56: internal.OpenAiRequestUtilTest.ParseTextArrayContent .............................................   Passed    0.01 sec
        Start  57: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent
 57/234 Test  #57: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent .............................   Passed    0.01 sec
        Start  58: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages
 58/234 Test  #58: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages .....................................   Passed    0.01 sec
        Start  59: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn
 59/234 Test  #59: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn ....................   Passed    0.02 sec
        Start  60: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages
 60/234 Test  #60: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages .......................................   Passed    0.01 sec
        Start  61: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText
 61/234 Test  #61: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText ...............................   Passed    0.01 sec
        Start  62: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages
 62/234 Test  #62: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages ...................................   Passed    0.02 sec
        Start  63: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks
 63/234 Test  #63: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks .........................................   Passed    0.01 sec
        Start  64: internal.TaskStreamTest.CallbackNotInvokedAfterClear
 64/234 Test  #64: internal.TaskStreamTest.CallbackNotInvokedAfterClear .............................................   Passed    0.01 sec
        Start  65: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult
 65/234 Test  #65: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult .............................   Passed    0.01 sec
        Start  66: internal.TaskStreamTest.CrossThreadWakeupOnDone
 66/234 Test  #66: internal.TaskStreamTest.CrossThreadWakeupOnDone ..................................................   Passed    0.04 sec
        Start  67: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter
 67/234 Test  #67: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter ............................................   Passed    0.04 sec
        Start  68: internal.TaskStreamTest.CancelIsIdempotentAfterFinished
 68/234 Test  #68: internal.TaskStreamTest.CancelIsIdempotentAfterFinished ..........................................   Passed    0.01 sec
        Start  69: internal.TaskStreamTest.NativeChatRequestContextIsOptionalAndPreservesToolInputs
 69/234 Test  #69: internal.TaskStreamTest.NativeChatRequestContextIsOptionalAndPreservesToolInputs .................   Passed    0.01 sec
        Start  70: internal.TaskStreamTest.StreamingToolCallHoldsXmlFromContentDelivery
 70/234 Test  #70: internal.TaskStreamTest.StreamingToolCallHoldsXmlFromContentDelivery .............................   Passed    0.01 sec
        Start  71: internal.TaskStreamTest.NonStreamingToolCallBuffersOutputUntilTaskFinishes
 71/234 Test  #71: internal.TaskStreamTest.NonStreamingToolCallBuffersOutputUntilTaskFinishes .......................   Passed    0.01 sec
        Start  72: internal.TaskStreamTest.ToolCallInsideThinkingDoesNotHoldStreamedContent
 72/234 Test  #72: internal.TaskStreamTest.ToolCallInsideThinkingDoesNotHoldStreamedContent .........................   Passed    0.01 sec
        Start  73: internal.TaskStreamTest.ToolCallRequestContextKeepsProtocolStateOutsideTask
 73/234 Test  #73: internal.TaskStreamTest.ToolCallRequestContextKeepsProtocolStateOutsideTask ......................   Passed    0.01 sec
        Start  74: internal.TaskStreamTest.ToolCallRequestContextRejectsOlderStreamSnapshots
 74/234 Test  #74: internal.TaskStreamTest.ToolCallRequestContextRejectsOlderStreamSnapshots ........................   Passed    0.01 sec
        Start  75: internal.TaskStreamTest.ToolCallRequestContextSerializesConcurrentUpdates
 75/234 Test  #75: internal.TaskStreamTest.ToolCallRequestContextSerializesConcurrentUpdates ........................   Passed    0.02 sec
        Start  76: internal.TaskStreamTest.StreamingToolArgumentsBecomeReadyWhenCompleted
 76/234 Test  #76: internal.TaskStreamTest.StreamingToolArgumentsBecomeReadyWhenCompleted ...........................   Passed    0.02 sec
        Start  77: internal.TaskStreamTest.StreamingToolNameDecodesJsonEscapes
 77/234 Test  #77: internal.TaskStreamTest.StreamingToolNameDecodesJsonEscapes ......................................   Passed    0.01 sec
        Start  78: internal.TaskStreamTest.ArgumentsFirstStreamingWaitsForRootToolName
 78/234 Test  #78: internal.TaskStreamTest.ArgumentsFirstStreamingWaitsForRootToolName ..............................   Passed    0.02 sec
        Start  79: internal.TaskStreamTest.StreamingToolCallsInsideThinkingAreIgnored
 79/234 Test  #79: internal.TaskStreamTest.StreamingToolCallsInsideThinkingAreIgnored ...............................   Passed    0.01 sec
        Start  80: internal.TaskStreamTest.ToolCallDeltaRejectsNameChanges
 80/234 Test  #80: internal.TaskStreamTest.ToolCallDeltaRejectsNameChanges ..........................................   Passed    0.01 sec
        Start  81: internal.TaskStreamTest.ToolCallDeltaRejectsNonPrefixArgumentChanges
 81/234 Test  #81: internal.TaskStreamTest.ToolCallDeltaRejectsNonPrefixArgumentChanges .............................   Passed    0.01 sec
        Start  82: internal.TaskStreamTest.ToolCallDeltasRoundTripToCumulativeState
 82/234 Test  #82: internal.TaskStreamTest.ToolCallDeltasRoundTripToCumulativeState .................................   Passed    0.01 sec
        Start  83: internal.TaskStreamTest.ApplyToolCallDeltasRejectsIndexGaps
 83/234 Test  #83: internal.TaskStreamTest.ApplyToolCallDeltasRejectsIndexGaps ......................................   Passed    0.01 sec
        Start  84: internal.TaskStreamTest.ApplyToolCallDeltasRejectsMalformedDeltaAtomically
 84/234 Test  #84: internal.TaskStreamTest.ApplyToolCallDeltasRejectsMalformedDeltaAtomically .......................   Passed    0.01 sec
        Start  85: internal.TaskStreamTest.TerminalToolCallRequiresClosingTag
 85/234 Test  #85: internal.TaskStreamTest.TerminalToolCallRequiresClosingTag .......................................   Passed    0.01 sec
        Start  86: internal.TaskStreamTest.TerminalToolCallRejectsMalformedJson
 86/234 Test  #86: internal.TaskStreamTest.TerminalToolCallRejectsMalformedJson .....................................   Passed    0.01 sec
        Start  87: internal.TaskStreamTest.TerminalToolCallRejectsUndeclaredFunction
 87/234 Test  #87: internal.TaskStreamTest.TerminalToolCallRejectsUndeclaredFunction ................................   Passed    0.01 sec
        Start  88: internal.TaskStreamTest.TerminalToolCallHonorsSelectedFunction
 88/234 Test  #88: internal.TaskStreamTest.TerminalToolCallHonorsSelectedFunction ...................................   Passed    0.01 sec
        Start  89: internal.TaskStreamTest.TerminalToolCallRejectsInvalidToolChoices
 89/234 Test  #89: internal.TaskStreamTest.TerminalToolCallRejectsInvalidToolChoices ................................   Passed    0.01 sec
        Start  90: internal.TaskStreamTest.RequiredToolChoiceReportsMissingCall
 90/234 Test  #90: internal.TaskStreamTest.RequiredToolChoiceReportsMissingCall .....................................   Passed    0.01 sec
        Start  91: internal.TaskStreamTest.AutoToolChoiceReportsNoCallsWithoutProducingToolOutput
 91/234 Test  #91: internal.TaskStreamTest.AutoToolChoiceReportsNoCallsWithoutProducingToolOutput ...................   Passed    0.01 sec
        Start  92: internal.TaskStreamTest.TerminalToolCallHonorsParallelDisabled
 92/234 Test  #92: internal.TaskStreamTest.TerminalToolCallHonorsParallelDisabled ...................................   Passed    0.01 sec
        Start  93: internal.TaskStreamTest.TerminalToolCallPreservesArgumentsWithoutSchemaRepair
 93/234 Test  #93: internal.TaskStreamTest.TerminalToolCallPreservesArgumentsWithoutSchemaRepair ....................   Passed    0.01 sec
        Start  94: internal.TaskStreamTest.TerminalToolCallRequiresObjectArguments
 94/234 Test  #94: internal.TaskStreamTest.TerminalToolCallRequiresObjectArguments ..................................   Passed    0.01 sec
        Start  95: interface.ClientApiTest.MalformedJsonReturnsBadRequest
 95/234 Test  #95: interface.ClientApiTest.MalformedJsonReturnsBadRequest ...........................................   Passed    0.08 sec
        Start  96: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest
 96/234 Test  #96: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest ..................................   Passed    0.01 sec
        Start  97: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields
 97/234 Test  #97: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields ..............................   Passed    0.07 sec
        Start  98: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType
 98/234 Test  #98: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType ..................................   Passed    0.07 sec
        Start  99: interface.ClientApiTest.ChatCompletionsRejectsNonBooleanEnableLoraBeforeScheduling
 99/234 Test  #99: interface.ClientApiTest.ChatCompletionsRejectsNonBooleanEnableLoraBeforeScheduling ...............   Passed    0.07 sec
        Start 100: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling
100/234 Test #100: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling ....................   Passed    0.01 sec
        Start 101: interface.ClientApiTest.AssistantReasoningOnlyResponseKeepsEmptyContentField
101/234 Test #101: interface.ClientApiTest.AssistantReasoningOnlyResponseKeepsEmptyContentField .....................   Passed    0.01 sec
        Start 102: interface.ClientApiServiceTest.ChatCompletionsAcceptsStreamingOnPollInterface
102/234 Test #102: interface.ClientApiServiceTest.ChatCompletionsAcceptsStreamingOnPollInterface ....................   Passed    0.07 sec
        Start 103: interface.ClientApiServiceTest.StreamingPollReturnsIncrementalContent
103/234 Test #103: interface.ClientApiServiceTest.StreamingPollReturnsIncrementalContent ............................   Passed    0.07 sec
        Start 104: interface.ClientApiServiceTest.StreamInterfaceRequiresStreamingRequest
104/234 Test #104: interface.ClientApiServiceTest.StreamInterfaceRequiresStreamingRequest ...........................   Passed    0.07 sec
        Start 105: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape
105/234 Test #105: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape ..................................   Passed    0.08 sec
        Start 106: interface.ClientApiServiceTest.ListEnginesReturnsArray
106/234 Test #106: interface.ClientApiServiceTest.ListEnginesReturnsArray ...........................................   Passed    0.07 sec
        Start 107: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound
107/234 Test #107: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound .................................   Passed    0.08 sec
        Start 108: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput
108/234 Test #108: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput ......................   Passed    0.08 sec
        Start 109: interface.ClientApiServiceTest.ListModelsReturnsToolCallSupport
109/234 Test #109: interface.ClientApiServiceTest.ListModelsReturnsToolCallSupport ..................................   Passed    0.07 sec
        Start 110: interface.ClientApiServiceTest.ChatCompletionsRejectsToolsWhenModelDoesNotSupportToolCall
110/234 Test #110: interface.ClientApiServiceTest.ChatCompletionsRejectsToolsWhenModelDoesNotSupportToolCall ........   Passed    0.07 sec
        Start 111: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput
111/234 Test #111: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput ...............   Passed    0.08 sec
        Start 112: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected
112/234 Test #112: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected ......................................   Passed    0.07 sec
        Start 113: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine
113/234 Test #113: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine ...............................   Passed    0.07 sec
        Start 114: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraAcceptsBooleanOrMissingValue
114/234 Test #114: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraAcceptsBooleanOrMissingValue .............   Passed    0.01 sec
        Start 115: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraRejectsNonBooleanValue
115/234 Test #115: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraRejectsNonBooleanValue ...................   Passed    0.07 sec
        Start 116: interface.MessagesFormatTest.ValidateMessagesMustBeNonEmptyArray
116/234 Test #116: interface.MessagesFormatTest.ValidateMessagesMustBeNonEmptyArray .................................   Passed    0.01 sec
        Start 117: interface.MessagesFormatTest.ValidateMalformedMessageFieldsRejected
117/234 Test #117: interface.MessagesFormatTest.ValidateMalformedMessageFieldsRejected ..............................   Passed    0.01 sec
        Start 118: interface.MessagesFormatTest.ValidateEmptyUserContentRejected
118/234 Test #118: interface.MessagesFormatTest.ValidateEmptyUserContentRejected ....................................   Passed    0.01 sec
        Start 119: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray
119/234 Test #119: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray ..................................   Passed    0.01 sec
        Start 120: interface.MessagesFormatTest.ValidateAssistantFirstRejected
120/234 Test #120: interface.MessagesFormatTest.ValidateAssistantFirstRejected ......................................   Passed    0.01 sec
        Start 121: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted
121/234 Test #121: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted .................................   Passed    0.01 sec
        Start 122: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected
122/234 Test #122: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected ................................   Passed    0.01 sec
        Start 123: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant
123/234 Test #123: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant .............................   Passed    0.01 sec
        Start 124: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted
124/234 Test #124: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted ..................   Passed    0.01 sec
        Start 125: interface.MessagesFormatTest.ValidateReasoningContentMustBeString
125/234 Test #125: interface.MessagesFormatTest.ValidateReasoningContentMustBeString ................................   Passed    0.01 sec
        Start 126: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty
126/234 Test #126: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty ................   Passed    0.01 sec
        Start 127: interface.MessagesFormatTest.ValidateAssistantStringContentAccepted
127/234 Test #127: interface.MessagesFormatTest.ValidateAssistantStringContentAccepted ..............................   Passed    0.01 sec
        Start 128: interface.MessagesFormatTest.ValidateAssistantNullOrMissingContentRequiresToolCalls
128/234 Test #128: interface.MessagesFormatTest.ValidateAssistantNullOrMissingContentRequiresToolCalls ..............   Passed    0.01 sec
        Start 129: interface.MessagesFormatTest.ValidateAssistantContentArrayRules
129/234 Test #129: interface.MessagesFormatTest.ValidateAssistantContentArrayRules ..................................   Passed    0.01 sec
        Start 130: interface.MessagesFormatTest.ValidateToolCallsOnlyOnAssistantAndNonEmpty
130/234 Test #130: interface.MessagesFormatTest.ValidateToolCallsOnlyOnAssistantAndNonEmpty .........................   Passed    0.01 sec
        Start 131: interface.MessagesFormatTest.ValidateAssistantContentWithToolCallsAccepted
131/234 Test #131: interface.MessagesFormatTest.ValidateAssistantContentWithToolCallsAccepted .......................   Passed    0.01 sec
        Start 132: interface.MessagesFormatTest.ValidateMalformedToolCallEntriesRejected
132/234 Test #132: interface.MessagesFormatTest.ValidateMalformedToolCallEntriesRejected ............................   Passed    0.01 sec
        Start 133: interface.MessagesFormatTest.ValidateToolMessageCallIdMustBeNonEmpty
133/234 Test #133: interface.MessagesFormatTest.ValidateToolMessageCallIdMustBeNonEmpty .............................   Passed    0.01 sec
        Start 134: interface.MessagesFormatTest.ValidateToolResponseFlowRejected
134/234 Test #134: interface.MessagesFormatTest.ValidateToolResponseFlowRejected ....................................   Passed    0.01 sec
        Start 135: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted
135/234 Test #135: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted ....................................   Passed    0.01 sec
        Start 136: interface.MessagesFormatTest.ValidateUnsupportedImageUrlsRejected
136/234 Test #136: interface.MessagesFormatTest.ValidateUnsupportedImageUrlsRejected ................................   Passed    0.01 sec
        Start 137: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected
137/234 Test #137: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected .............................   Passed    0.01 sec
        Start 138: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected
138/234 Test #138: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected ..............................   Passed    0.01 sec
        Start 139: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected
139/234 Test #139: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected ..............................   Passed    0.01 sec
        Start 140: interface.MessagesFormatTest.ValidateContentPartRequiredFieldsAndTypesRejected
140/234 Test #140: interface.MessagesFormatTest.ValidateContentPartRequiredFieldsAndTypesRejected ...................   Passed    0.01 sec
        Start 141: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected
141/234 Test #141: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected ........................   Passed    0.01 sec
        Start 142: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected
142/234 Test #142: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected ...........................   Passed    0.01 sec
        Start 143: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted
143/234 Test #143: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted ......................   Passed    0.02 sec
        Start 144: interface.MessagesFormatTest.FormatThreeRoundsPlainText
144/234 Test #144: interface.MessagesFormatTest.FormatThreeRoundsPlainText ..........................................   Passed    0.01 sec
        Start 145: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure
145/234 Test #145: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure ..................................   Passed    0.01 sec
        Start 146: interface.MessagesFormatTest.FormatContentWithSpecialCharacters
146/234 Test #146: interface.MessagesFormatTest.FormatContentWithSpecialCharacters ..................................   Passed    0.01 sec
        Start 147: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly
147/234 Test #147: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly ................................   Passed    0.07 sec
        Start 148: interface.MessagesFormatTest.FormatPromptOnlyToolCallsSeparatedByLineBreak
148/234 Test #148: interface.MessagesFormatTest.FormatPromptOnlyToolCallsSeparatedByLineBreak .......................   Passed    0.01 sec
        Start 149: interface.MessagesFormatTest.FormatPromptOnlyParallelToolResponsesFollowToolCallOrder
149/234 Test #149: interface.MessagesFormatTest.FormatPromptOnlyParallelToolResponsesFollowToolCallOrder ............   Passed    0.01 sec
        Start 150: interface.MessagesFormatTest.FormatPromptOnlyDoesNotMergeAdjacentAssistantMessages
150/234 Test #150: interface.MessagesFormatTest.FormatPromptOnlyDoesNotMergeAdjacentAssistantMessages ...............   Passed    0.01 sec
        Start 151: interface.MessagesFormatTest.FormatPromptOnlyToolCallInvalidArgumentsFallbackToEmptyObject
151/234 Test #151: interface.MessagesFormatTest.FormatPromptOnlyToolCallInvalidArgumentsFallbackToEmptyObject .......   Passed    0.07 sec
        Start 152: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders
152/234 Test #152: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders ....................   Passed    0.01 sec
        Start 153: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn
153/234 Test #153: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn ........................   Passed    0.01 sec
        Start 154: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers
154/234 Test #154: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers ..............................   Passed    0.01 sec
        Start 155: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected
155/234 Test #155: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected ..................................   Passed    0.07 sec
        Start 156: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML
156/234 Test #156: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML .....................   Passed    0.01 sec
        Start 157: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent
157/234 Test #157: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent ...............................   Passed    0.01 sec
        Start 158: interface.MessagesFormatTest.FormatQwenThinkingStylesDisabledAppendEmptyBlock
158/234 Test #158: interface.MessagesFormatTest.FormatQwenThinkingStylesDisabledAppendEmptyBlock ....................   Passed    0.01 sec
        Start 159: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag
159/234 Test #159: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag .............................   Passed    0.01 sec
        Start 160: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag
160/234 Test #160: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag ...........................   Passed    0.01 sec
        Start 161: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix
161/234 Test #161: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix .................................   Passed    0.01 sec
        Start 162: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix
162/234 Test #162: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix .........................   Passed    0.01 sec
        Start 163: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix
163/234 Test #163: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix ...   Passed    0.01 sec
        Start 164: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted
164/234 Test #164: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted .....................................   Passed    0.01 sec
        Start 165: interface.MessagesFormatTest.ParseThinkingSingleSourceValues
165/234 Test #165: interface.MessagesFormatTest.ParseThinkingSingleSourceValues .....................................   Passed    0.01 sec
        Start 166: interface.MessagesFormatTest.ParseThinkingConsistentMultipleSources
166/234 Test #166: interface.MessagesFormatTest.ParseThinkingConsistentMultipleSources ..............................   Passed    0.01 sec
        Start 167: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected
167/234 Test #167: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected .....................................   Passed    0.01 sec
        Start 168: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected
168/234 Test #168: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected .........................   Passed    0.01 sec
        Start 169: interface.MessagesFormatTest.ParseThinkingConflictRejected
169/234 Test #169: interface.MessagesFormatTest.ParseThinkingConflictRejected .......................................   Passed    0.01 sec
        Start 170: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto
170/234 Test #170: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto ..................................   Passed    0.01 sec
        Start 171: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes
171/234 Test #171: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes ...................................   Passed    0.01 sec
        Start 172: interface.MessagesFormatTest.ParseReasoningFormatInvalidValuesRejected
172/234 Test #172: interface.MessagesFormatTest.ParseReasoningFormatInvalidValuesRejected ...........................   Passed    0.01 sec
        Start 173: interface.MessagesFormatTest.ResolveSupportedThinkingStylesFromModelsJson
173/234 Test #173: interface.MessagesFormatTest.ResolveSupportedThinkingStylesFromModelsJson ........................   Passed    0.01 sec
        Start 174: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone
174/234 Test #174: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone ....................   Passed    0.01 sec
        Start 175: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig
175/234 Test #175: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig .........................   Passed    0.07 sec
        Start 176: interface.ToolCallRequestTest.ToolsMustBeArray
176/234 Test #176: interface.ToolCallRequestTest.ToolsMustBeArray ...................................................   Passed    0.01 sec
        Start 177: interface.ToolCallRequestTest.MalformedToolDefinitionsRejected
177/234 Test #177: interface.ToolCallRequestTest.MalformedToolDefinitionsRejected ...................................   Passed    0.02 sec
        Start 178: interface.ToolCallRequestTest.ToolFunctionNamePatternRejected
178/234 Test #178: interface.ToolCallRequestTest.ToolFunctionNamePatternRejected ....................................   Passed    0.02 sec
        Start 179: interface.ToolCallRequestTest.DuplicateToolFunctionNameRejected
179/234 Test #179: interface.ToolCallRequestTest.DuplicateToolFunctionNameRejected ..................................   Passed    0.02 sec
        Start 180: interface.ToolCallRequestTest.ToolFunctionDescriptionTypeRejected
180/234 Test #180: interface.ToolCallRequestTest.ToolFunctionDescriptionTypeRejected ................................   Passed    0.01 sec
        Start 181: interface.ToolCallRequestTest.ToolFunctionParametersTypeRejected
181/234 Test #181: interface.ToolCallRequestTest.ToolFunctionParametersTypeRejected .................................   Passed    0.01 sec
        Start 182: interface.ToolCallRequestTest.ToolFunctionStrictTypeRejected
182/234 Test #182: interface.ToolCallRequestTest.ToolFunctionStrictTypeRejected .....................................   Passed    0.01 sec
        Start 183: interface.ToolCallRequestTest.ToolChoiceMustBeStringOrObject
183/234 Test #183: interface.ToolCallRequestTest.ToolChoiceMustBeStringOrObject .....................................   Passed    0.01 sec
        Start 184: interface.ToolCallRequestTest.StringFunctionNameToolChoiceRejected
184/234 Test #184: interface.ToolCallRequestTest.StringFunctionNameToolChoiceRejected ...............................   Passed    0.01 sec
        Start 185: interface.ToolCallRequestTest.MalformedToolChoiceObjectsRejected
185/234 Test #185: interface.ToolCallRequestTest.MalformedToolChoiceObjectsRejected .................................   Passed    0.02 sec
        Start 186: interface.ToolCallRequestTest.UnknownToolChoiceFunctionRejected
186/234 Test #186: interface.ToolCallRequestTest.UnknownToolChoiceFunctionRejected ..................................   Passed    0.01 sec
        Start 187: interface.ToolCallRequestTest.RequiredToolChoiceWithoutToolsRejected
187/234 Test #187: interface.ToolCallRequestTest.RequiredToolChoiceWithoutToolsRejected .............................   Passed    0.02 sec
        Start 188: interface.ToolCallRequestTest.UnsupportedToolRequestOptionsRejected
188/234 Test #188: interface.ToolCallRequestTest.UnsupportedToolRequestOptionsRejected ..............................   Passed    0.07 sec
        Start 189: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted
189/234 Test #189: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted ................................   Passed    0.08 sec
        Start 190: interface.ToolCallForwardTest.StreamingToolCallWorksThroughPollInterface
190/234 Test #190: interface.ToolCallForwardTest.StreamingToolCallWorksThroughPollInterface .........................   Passed    0.08 sec
        Start 191: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask
191/234 Test #191: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask .....................   Passed    0.08 sec
        Start 192: interface.ToolCallForwardTest.RequiredToolChoiceForwardsAsToolCallTask
192/234 Test #192: interface.ToolCallForwardTest.RequiredToolChoiceForwardsAsToolCallTask ...........................   Passed    0.07 sec
        Start 193: interface.ToolCallForwardTest.NoneToolChoiceDisablesToolCallTask
193/234 Test #193: interface.ToolCallForwardTest.NoneToolChoiceDisablesToolCallTask .................................   Passed    0.07 sec
        Start 194: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall
194/234 Test #194: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall ............................   Passed    0.07 sec
        Start 195: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall
195/234 Test #195: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall ...............................   Passed    0.07 sec
        Start 196: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall
196/234 Test #196: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall .....................   Passed    0.07 sec
        Start 197: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument
197/234 Test #197: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument .....................................   Passed    0.02 sec
        Start 198: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent
198/234 Test #198: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent ........................................   Passed    0.08 sec
        Start 199: api.GewuSmartServeApiTest.CACertificatePathRoundTrips
199/234 Test #199: api.GewuSmartServeApiTest.CACertificatePathRoundTrips ............................................   Passed    0.02 sec
        Start 200: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization
200/234 Test #200: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization .......................   Passed    0.02 sec
        Start 201: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData
201/234 Test #201: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData ...................................   Passed    0.08 sec
        Start 202: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests
202/234 Test #202: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests ....................   Passed    0.08 sec
        Start 203: api.GewuSmartServeApiTest.ConfigJsonValidation
203/234 Test #203: api.GewuSmartServeApiTest.ConfigJsonValidation ...................................................   Passed    0.02 sec
        Start 204: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer
204/234 Test #204: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer ............................................   Passed    0.08 sec
        Start 205: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile
205/234 Test #205: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile .....................................   Passed    0.08 sec
        Start 206: api.GewuSmartServeApiTest.ListModelsUsesGewuOwnerAndOpenAIShape
206/234 Test #206: api.GewuSmartServeApiTest.ListModelsUsesGewuOwnerAndOpenAIShape ..................................   Passed    0.08 sec
        Start 207: api.GewuSmartServeApiTest.GetModelInfoAndDownloadInvalidModel
207/234 Test #207: api.GewuSmartServeApiTest.GetModelInfoAndDownloadInvalidModel ....................................   Passed    0.08 sec
        Start 208: api.GewuSmartServeApiTest.ListModelsReturnsValidShapeAndErrorStringIsThreadSafe
208/234 Test #208: api.GewuSmartServeApiTest.ListModelsReturnsValidShapeAndErrorStringIsThreadSafe ..................   Passed    0.08 sec
        Start 209: api.GewuSmartServeApiTest.RegisterEngineCanBeUnregistered
209/234 Test #209: api.GewuSmartServeApiTest.RegisterEngineCanBeUnregistered ........................................   Passed    0.08 sec
        Start 210: api.GewuSmartServeApiTest.BuiltInEngineCannotBeExternallyRegisteredOrUnregistered
210/234 Test #210: api.GewuSmartServeApiTest.BuiltInEngineCannotBeExternallyRegisteredOrUnregistered ................   Passed    0.08 sec
        Start 211: api.GewuSmartServeApiTest.AppleFoundationModelCanBeRegisteredAfterInitializeAndServeChat
211/234 Test #211: api.GewuSmartServeApiTest.AppleFoundationModelCanBeRegisteredAfterInitializeAndServeChat .........   Passed    0.09 sec
        Start 212: api.GewuSmartServeApiTest.SmartServeApiRegistersSystemEngineAndServesChat
212/234 Test #212: api.GewuSmartServeApiTest.SmartServeApiRegistersSystemEngineAndServesChat ........................   Passed    0.09 sec
        Start 213: api.GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests
213/234 Test #213: api.GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests ..........................   Passed    0.09 sec
        Start 214: api.GewuSmartServeApiTest.AppleFoundationModelStreamingReturnsChunksAndEof
214/234 Test #214: api.GewuSmartServeApiTest.AppleFoundationModelStreamingReturnsChunksAndEof .......................   Passed    0.08 sec
        Start 215: api.GewuSmartServeApiTest.CancelActiveRequestReturnsCancelledOnGetResponse
215/234 Test #215: api.GewuSmartServeApiTest.CancelActiveRequestReturnsCancelledOnGetResponse .......................   Passed    0.08 sec
        Start 216: api.GewuSmartServeApiTest.CancelCompletedRequestReturnsOk
216/234 Test #216: api.GewuSmartServeApiTest.CancelCompletedRequestReturnsOk ........................................   Passed    0.09 sec
        Start 217: api.GewuSmartServeApiTest.StreamingRequestCanBeCancelledAfterFirstChunk
217/234 Test #217: api.GewuSmartServeApiTest.StreamingRequestCanBeCancelledAfterFirstChunk ..........................   Passed    0.08 sec
        Start 218: api.GewuSmartServeApiTest.DeleteAndUnloadReturnBusyWhileInferenceIsActive
218/234 Test #218: api.GewuSmartServeApiTest.DeleteAndUnloadReturnBusyWhileInferenceIsActive ........................   Passed    0.09 sec
        Start 219: api.GewuSmartServeApiTest.AppleFoundationModelLoadsFromConfigPathAfterInitializeAndRegister
219/234 Test #219: api.GewuSmartServeApiTest.AppleFoundationModelLoadsFromConfigPathAfterInitializeAndRegister ......   Passed    0.09 sec
        Start 220: api.GewuSmartServeApiTest.MultiFileDownloadReportsInstalledFileProgressProportionally
220/234 Test #220: api.GewuSmartServeApiTest.MultiFileDownloadReportsInstalledFileProgressProportionally ............   Passed    0.08 sec
        Start 221: api.GewuSmartServeApiTest.SingleFileDownloadUsesNameInsideModelPathDirectory
221/234 Test #221: api.GewuSmartServeApiTest.SingleFileDownloadUsesNameInsideModelPathDirectory .....................   Passed    0.08 sec
        Start 222: api.GewuSmartServeApiTest.SingleFileDirectoryPathIsNotReportedDownloaded
222/234 Test #222: api.GewuSmartServeApiTest.SingleFileDirectoryPathIsNotReportedDownloaded .........................   Passed    0.08 sec
        Start 223: api.GewuSmartServeApiTest.DownloadRejectsPathTraversalInModelAndFilePaths
223/234 Test #223: api.GewuSmartServeApiTest.DownloadRejectsPathTraversalInModelAndFilePaths ........................   Passed    0.08 sec
        Start 224: api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory
224/234 Test #224: api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory ............***Failed  1800.09 sec
Running main() from /home/HwHiAiUser/repos/smartserve/third-party/googletest/googletest/src/gtest_main.cc
Note: Google Test filter = GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from GewuSmartServeApiTest
[ RUN      ] GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory
2026-07-31 20:18:07.905 [ WARN][SmartServe][Service] Model file not found, skipping: qwen3-0.6b-gguf (/tmp/gewu_smartserve_service_single_file/models/Qwen3-0.6B-Q8_0.gguf)
2026-07-31 20:18:07.905 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3.5-0.8b-gguf (/tmp/gewu_smartserve_service_single_file/models/qwen3.5-0.8b-gguf)
2026-07-31 20:18:07.905 [ WARN][SmartServe][Service] Model file not found, skipping: qwen3-8b-gguf (/tmp/gewu_smartserve_service_single_file/models/Qwen3-8B-Q4_K_M.gguf)
2026-07-31 20:18:07.905 [ WARN][SmartServe][Service] applefm engine not registered, skipping models: applefm
2026-07-31 20:18:07.905 [ WARN][SmartServe][Service] gewu engine not registered, skipping models: qwen2.5-0.5b-q4-gewu
2026-07-31 20:18:07.905 [ WARN][SmartServe][Service] mnn engine not registered, skipping models: qwen3.5-0.8b-mnn, qwen3-0.6b-mnn, qwen3-0.6b-mnn-lora
2026-07-31 20:18:07.905 [ WARN][SmartServe][SmartServeAppInit] No models loaded from config
2026-07-31 20:18:07.905 [ WARN][SmartServe][Service] single-file-path-engine engine not registered, skipping models: single-file-service-model
2026-07-31 20:18:07.905 [ WARN][SmartServe][Service] single-file-path-engine engine not registered, skipping models: single-file-service-model
2026-07-31 20:48:07.907 [ERROR][SmartServe][GewuSmartServeGetResponse] timed out waiting for model=single-file-service-model task=chatcmpl-1
/home/HwHiAiUser/repos/smartserve/test/api/gewu_smartserve_api_test.cpp:1143: Failure
Expected equality of these values:
  GewuSmartServeGetResponse(request, &responseJson)
    Which is: -1
  GEWU_SMARTSERVE_OK
    Which is: 0

[  FAILED  ] GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory (1800070 ms)
[----------] 1 test from GewuSmartServeApiTest (1800070 ms total)

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

 1 FAILED TEST

        Start 225: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsDirectoryForSingleFileModel
225/234 Test #225: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsDirectoryForSingleFileModel ....................   Passed    0.08 sec
        Start 226: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsEscapedConfiguredPaths
226/234 Test #226: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsEscapedConfiguredPaths .........................   Passed    0.08 sec
        Start 227: api.GewuSmartServeApiTest.DownloadPersistsMetadataAndDeleteCleansIt
227/234 Test #227: api.GewuSmartServeApiTest.DownloadPersistsMetadataAndDeleteCleansIt ..............................   Passed    0.08 sec
        Start 228: api.GewuSmartServeApiTest.PauseDownloadCancelsAndNextDownloadResumes
228/234 Test #228: api.GewuSmartServeApiTest.PauseDownloadCancelsAndNextDownloadResumes .............................   Passed    0.12 sec
        Start 229: api.GewuSmartServeApiTest.ErrorStringCoversPublicErrorCodes
229/234 Test #229: api.GewuSmartServeApiTest.ErrorStringCoversPublicErrorCodes ......................................   Passed    0.02 sec
        Start 230: model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask
230/234 Test #230: model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask .............................   Passed  290.62 sec
        Start 231: model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest
231/234 Test #231: model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest ..............................   Passed    5.27 sec
        Start 232: model_runtime.SmartServeTest.SmartServeLLMInterfaceTest
232/234 Test #232: model_runtime.SmartServeTest.SmartServeLLMInterfaceTest ..........................................   Passed   32.48 sec
        Start 233: model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest
233/234 Test #233: model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest ......................................***Not Run (Disabled)   0.00 sec
        Start 234: model_runtime.SmartServeTest.SmartServeVLMInterfaceTest
234/234 Test #234: model_runtime.SmartServeTest.SmartServeVLMInterfaceTest ..........................................   Passed    3.58 sec

99% tests passed, 1 tests failed out of 233

Total Test time (real) = 2140.19 sec

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

The following tests FAILED:
	224 - api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory (Failed)
Errors while running CTest
=== finished status=failure exit=8 duration=6444s timeout_sec=6000 attempts=2 ===