← WatchCI

Run 1785902729-3741615-14392

Projectsmartserve
Statusfailure
Kindpr
Reffix/harden_quality
PR125
SHAc05b2938b46a1edd5ea3cac0b66ed1e16dd1b418
Exit8
Finished2026-08-05 13:08:24
Duration3764s

Full log

[100%] Built target smartserve_http_server
[  2%] Built target smartserve_utils
[ 85%] Built target libcurl_static
[ 95%] Built target smartserve_core
[ 96%] Built target smartserve_engine_cabi
[ 96%] Built target smartserve_mnn_plugin
[ 97%] Built target smartserve_llamacpp_plugin
[100%] Built target smartserve_sdk
[100%] Building CXX object applications/chatbox_cli/CMakeFiles/smartserve_chatbox_cli.dir/chatbox.cpp.o
[100%] Linking CXX executable ../smartserve_chatbox_cli
[100%] Built target smartserve_chatbox_cli
[  2%] Built target smartserve_utils
[  3%] Built target gtest
[  4%] Built target gtest_main
[ 86%] Built target libcurl_static
[ 96%] Built target smartserve_core
[ 97%] Built target smartserve_llamacpp_plugin
[ 97%] Built target smartserve_mnn_plugin
[ 98%] Built target smartserve_engine_cabi
[100%] Building CXX object test/CMakeFiles/smartserve_model_runtime_test.dir/integration/model_runtime/smart_serve_runtime_test.cpp.o
[100%] Building CXX object test/CMakeFiles/smartserve_model_runtime_test.dir/integration/model_runtime/multi_session_runtime_test.cpp.o
[100%] Linking CXX executable smartserve_model_runtime_test
[100%] Built target smartserve_model_runtime_test

✓ Build completed successfully

========================================
Step 7/7: Running Tests
========================================

Internal ctest changing into directory: /home/HwHiAiUser/repos/smartserve/build/linux
Test project /home/HwHiAiUser/repos/smartserve/build/linux
        Start   1: internal.CabiEngineCreatorTest.RejectsNullGetInterface
  1/213 Test   #1: internal.CabiEngineCreatorTest.RejectsNullGetInterface ...........................................   Passed    0.11 sec
        Start   2: internal.CabiEngineCreatorTest.RejectsVersionMismatch
  2/213 Test   #2: internal.CabiEngineCreatorTest.RejectsVersionMismatch ............................................   Passed    0.11 sec
        Start   3: internal.CabiEngineCreatorTest.RejectsIncompleteFunctionTable
  3/213 Test   #3: internal.CabiEngineCreatorTest.RejectsIncompleteFunctionTable ....................................   Passed    0.11 sec
        Start   4: internal.CabiEngineCreatorTest.RejectsInvalidSessionDependencies
  4/213 Test   #4: internal.CabiEngineCreatorTest.RejectsInvalidSessionDependencies .................................   Passed    0.11 sec
        Start   5: internal.CabiEngineCreatorTest.ExpectsDirectoryIsConfigurable
  5/213 Test   #5: internal.CabiEngineCreatorTest.ExpectsDirectoryIsConfigurable ....................................   Passed    0.01 sec
        Start   6: internal.CabiEngineCreatorTest.CreatesModelAndSessionThroughEngineAbi
  6/213 Test   #6: internal.CabiEngineCreatorTest.CreatesModelAndSessionThroughEngineAbi ............................   Passed    0.01 sec
        Start   7: internal.CabiEngineCreatorTest.SessionEvalAppendsAbiResponseChunks
  7/213 Test   #7: internal.CabiEngineCreatorTest.SessionEvalAppendsAbiResponseChunks ...............................   Passed    0.02 sec
        Start   8: internal.CabiEngineCreatorTest.SessionEvalTreatsAbortFinishReasonAsRequestFailure
  8/213 Test   #8: internal.CabiEngineCreatorTest.SessionEvalTreatsAbortFinishReasonAsRequestFailure ................   Passed    0.11 sec
        Start   9: internal.CabiEngineCreatorTest.SessionEvalKeepsSessionAfterSubmitFailure
  9/213 Test   #9: internal.CabiEngineCreatorTest.SessionEvalKeepsSessionAfterSubmitFailure .........................   Passed    0.11 sec
        Start  10: internal.CabiEngineCreatorTest.SessionEvalTreatsLegacySubmitFailureAsFatal
 10/213 Test  #10: internal.CabiEngineCreatorTest.SessionEvalTreatsLegacySubmitFailureAsFatal .......................   Passed    0.11 sec
        Start  11: internal.CabiEngineCreatorTest.SessionEvalKeepsSessionAfterGetResponseFailure
 11/213 Test  #11: internal.CabiEngineCreatorTest.SessionEvalKeepsSessionAfterGetResponseFailure ....................   Passed    0.10 sec
        Start  12: internal.CabiEngineCreatorTest.SessionEvalTreatsRequestCleanupFailureAsFatal
 12/213 Test  #12: internal.CabiEngineCreatorTest.SessionEvalTreatsRequestCleanupFailureAsFatal .....................   Passed    0.11 sec
        Start  13: internal.CabiEngineCreatorTest.SessionEvalTreatsInvalidSessionAsFatal
 13/213 Test  #13: internal.CabiEngineCreatorTest.SessionEvalTreatsInvalidSessionAsFatal ............................   Passed    0.10 sec
        Start  14: internal.CabiEngineCreatorTest.SessionEvalTreatsInvalidSessionResponseAsFatal
 14/213 Test  #14: internal.CabiEngineCreatorTest.SessionEvalTreatsInvalidSessionResponseAsFatal ....................   Passed    0.11 sec
        Start  15: internal.CabiEngineCreatorTest.SessionEvalUsesFormattedPromptForNonObjectInput
 15/213 Test  #15: internal.CabiEngineCreatorTest.SessionEvalUsesFormattedPromptForNonObjectInput ...................   Passed    0.02 sec
        Start  16: internal.CabiEngineCreatorTest.SessionEvalCancelsBlockedAbiRequest
 16/213 Test  #16: internal.CabiEngineCreatorTest.SessionEvalCancelsBlockedAbiRequest ...............................   Passed    0.02 sec
        Start  17: internal.GewuModelTest.CreateModelRequiresExplicitIdAndModelPath
 17/213 Test  #17: internal.GewuModelTest.CreateModelRequiresExplicitIdAndModelPath .................................   Passed    0.11 sec
        Start  18: internal.GewuModelTest.CreateModelUsesOriginalModelDirectoryWithoutModifyingApiConfig
 18/213 Test  #18: internal.GewuModelTest.CreateModelUsesOriginalModelDirectoryWithoutModifyingApiConfig ............   Passed    0.02 sec
        Start  19: internal.ModelDownloaderTest.SHA256Calculation
 19/213 Test  #19: internal.ModelDownloaderTest.SHA256Calculation ...................................................   Passed    0.02 sec
        Start  20: internal.ModelDownloaderTest.SHA256OfEmptyFile
 20/213 Test  #20: internal.ModelDownloaderTest.SHA256OfEmptyFile ...................................................   Passed    0.02 sec
        Start  21: internal.ModelDownloaderTest.SHA256FileNotFound
 21/213 Test  #21: internal.ModelDownloaderTest.SHA256FileNotFound ..................................................   Passed    0.01 sec
        Start  22: internal.ModelDownloaderTest.VerifyChecksumMatches
 22/213 Test  #22: internal.ModelDownloaderTest.VerifyChecksumMatches ...............................................   Passed    0.02 sec
        Start  23: internal.ModelDownloaderTest.VerifyChecksumAcceptsSha256Prefix
 23/213 Test  #23: internal.ModelDownloaderTest.VerifyChecksumAcceptsSha256Prefix ...................................   Passed    0.02 sec
        Start  24: internal.ModelDownloaderTest.VerifyChecksumMismatch
 24/213 Test  #24: internal.ModelDownloaderTest.VerifyChecksumMismatch ..............................................   Passed    0.11 sec
        Start  25: internal.ModelDownloaderTest.VerifyChecksumFileNotFound
 25/213 Test  #25: internal.ModelDownloaderTest.VerifyChecksumFileNotFound ..........................................   Passed    0.11 sec
        Start  26: internal.ModelDownloaderTest.ModelReadinessChecksumCacheInvalidatesWhenFileChanges
 26/213 Test  #26: internal.ModelDownloaderTest.ModelReadinessChecksumCacheInvalidatesWhenFileChanges ...............   Passed    0.02 sec
        Start  27: internal.ModelDownloaderTest.GetProgressBeforeDownload
 27/213 Test  #27: internal.ModelDownloaderTest.GetProgressBeforeDownload ...........................................   Passed    0.01 sec
        Start  28: internal.ModelDownloaderTest.ChecksumWithSha256Prefix
 28/213 Test  #28: internal.ModelDownloaderTest.ChecksumWithSha256Prefix ............................................   Passed    0.02 sec
        Start  29: internal.ModelDownloaderTest.SameSizeChecksumMismatchIsDownloadedAgainAndMadeReadOnly
 29/213 Test  #29: internal.ModelDownloaderTest.SameSizeChecksumMismatchIsDownloadedAgainAndMadeReadOnly ............   Passed    0.11 sec
        Start  30: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles
 30/213 Test  #30: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles ..............................   Passed    0.02 sec
        Start  31: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile
 31/213 Test  #31: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile ............   Passed    0.02 sec
        Start  32: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot
 32/213 Test  #32: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot ................   Passed    0.11 sec
        Start  33: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels
 33/213 Test  #33: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels ..................   Passed    0.02 sec
        Start  34: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields
 34/213 Test  #34: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields .................   Passed    0.02 sec
        Start  35: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList
 35/213 Test  #35: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList ......................   Passed    0.01 sec
        Start  36: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry
 36/213 Test  #36: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry ..............   Passed    0.02 sec
        Start  37: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths
 37/213 Test  #37: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths ..........................   Passed    0.01 sec
        Start  38: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending
 38/213 Test  #38: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending ................   Passed    0.10 sec
        Start  39: internal.ModelConfigTest.GetModelConfigPath
 39/213 Test  #39: internal.ModelConfigTest.GetModelConfigPath ......................................................   Passed    0.02 sec
        Start  40: internal.ModelConfigTest.GetModelDir
 40/213 Test  #40: internal.ModelConfigTest.GetModelDir .............................................................   Passed    0.01 sec
        Start  41: internal.ModelConfigTest.LoadFromFile
 41/213 Test  #41: internal.ModelConfigTest.LoadFromFile ............................................................   Passed    0.02 sec
        Start  42: internal.ModelConfigTest.GetAllModelIds
 42/213 Test  #42: internal.ModelConfigTest.GetAllModelIds ..........................................................   Passed    0.02 sec
        Start  43: internal.ModelConfigTest.GetModelConfig
 43/213 Test  #43: internal.ModelConfigTest.GetModelConfig ..........................................................   Passed    0.01 sec
        Start  44: internal.ModelConfigTest.GetModelConfigNotFound
 44/213 Test  #44: internal.ModelConfigTest.GetModelConfigNotFound ..................................................   Passed    0.01 sec
        Start  45: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder
 45/213 Test  #45: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder .......................................   Passed    0.01 sec
        Start  46: internal.ModelConfigTest.ParseChecksumField
 46/213 Test  #46: internal.ModelConfigTest.ParseChecksumField ......................................................   Passed    0.01 sec
        Start  47: internal.ModelConfigTest.ParseSha256Field
 47/213 Test  #47: internal.ModelConfigTest.ParseSha256Field ........................................................   Passed    0.01 sec
        Start  48: internal.ModelConfigTest.ParseLoraWeightFileField
 48/213 Test  #48: internal.ModelConfigTest.ParseLoraWeightFileField ................................................   Passed    0.01 sec
        Start  49: internal.ModelConfigTest.InvalidJson
 49/213 Test  #49: internal.ModelConfigTest.InvalidJson .............................................................   Passed    0.11 sec
        Start  50: internal.ModelConfigTest.EmptyModelsArray
 50/213 Test  #50: internal.ModelConfigTest.EmptyModelsArray ........................................................   Passed    0.01 sec
        Start  51: internal.ModelConfigTest.MissingModelsArrayRejected
 51/213 Test  #51: internal.ModelConfigTest.MissingModelsArrayRejected ..............................................   Passed    0.11 sec
        Start  52: internal.ModelFileOperationCoordinatorTest.SerializesDownloadsForSameModel
 52/213 Test  #52: internal.ModelFileOperationCoordinatorTest.SerializesDownloadsForSameModel .......................   Passed    0.12 sec
        Start  53: internal.ModelFileOperationCoordinatorTest.DeleteWaitsForStableOperationsAndBlocksNewDownloads
 53/213 Test  #53: internal.ModelFileOperationCoordinatorTest.DeleteWaitsForStableOperationsAndBlocksNewDownloads ...   Passed    0.32 sec
        Start  54: internal.ModelFileOperationCoordinatorTest.OperationsForDifferentModelsDoNotBlockEachOther
 54/213 Test  #54: internal.ModelFileOperationCoordinatorTest.OperationsForDifferentModelsDoNotBlockEachOther .......   Passed    0.02 sec
        Start  55: internal.ModelManagerTest.RegisterAndGetCreatorSuccess
 55/213 Test  #55: internal.ModelManagerTest.RegisterAndGetCreatorSuccess ...........................................   Passed    0.01 sec
        Start  56: internal.ModelManagerTest.RegisterDuplicateCreatorFails
 56/213 Test  #56: internal.ModelManagerTest.RegisterDuplicateCreatorFails ..........................................   Passed    0.01 sec
        Start  57: internal.ModelManagerTest.GetOrCreateModelCachesInstance
 57/213 Test  #57: internal.ModelManagerTest.GetOrCreateModelCachesInstance .........................................   Passed    0.01 sec
        Start  58: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered
 58/213 Test  #58: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered ....................   Passed    0.11 sec
        Start  59: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig
 59/213 Test  #59: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig ..................   Passed    0.11 sec
        Start  60: internal.ModelManagerTest.UnregisterRemovesCreator
 60/213 Test  #60: internal.ModelManagerTest.UnregisterRemovesCreator ...............................................   Passed    0.01 sec
        Start  61: internal.ModelManagerTest.UnregisterMissingCreatorFails
 61/213 Test  #61: internal.ModelManagerTest.UnregisterMissingCreatorFails ..........................................   Passed    0.01 sec
        Start  62: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache
 62/213 Test  #62: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache ..........................   Passed    0.01 sec
        Start  63: internal.OpenAiRequestUtilTest.DetectsOpenAiJson
 63/213 Test  #63: internal.OpenAiRequestUtilTest.DetectsOpenAiJson .................................................   Passed    0.01 sec
        Start  64: internal.OpenAiRequestUtilTest.ParseRoleContentMessages
 64/213 Test  #64: internal.OpenAiRequestUtilTest.ParseRoleContentMessages ..........................................   Passed    0.01 sec
        Start  65: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries
 65/213 Test  #65: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries ........................................   Passed    0.01 sec
        Start  66: internal.OpenAiRequestUtilTest.ParseTextArrayContent
 66/213 Test  #66: internal.OpenAiRequestUtilTest.ParseTextArrayContent .............................................   Passed    0.01 sec
        Start  67: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent
 67/213 Test  #67: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent .............................   Passed    0.01 sec
        Start  68: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages
 68/213 Test  #68: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages .....................................   Passed    0.01 sec
        Start  69: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn
 69/213 Test  #69: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn ....................   Passed    0.01 sec
        Start  70: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages
 70/213 Test  #70: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages .......................................   Passed    0.01 sec
        Start  71: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText
 71/213 Test  #71: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText ...............................   Passed    0.01 sec
        Start  72: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages
 72/213 Test  #72: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages ...................................   Passed    0.01 sec
        Start  73: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks
 73/213 Test  #73: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks .........................................   Passed    0.01 sec
        Start  74: internal.TaskStreamTest.CallbackNotInvokedAfterClear
 74/213 Test  #74: internal.TaskStreamTest.CallbackNotInvokedAfterClear .............................................   Passed    0.01 sec
        Start  75: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult
 75/213 Test  #75: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult .............................   Passed    0.01 sec
        Start  76: internal.TaskStreamTest.DoneMarksTaskFinished
 76/213 Test  #76: internal.TaskStreamTest.DoneMarksTaskFinished ....................................................   Passed    0.01 sec
        Start  77: internal.TaskStreamTest.CrossThreadWakeupOnDone
 77/213 Test  #77: internal.TaskStreamTest.CrossThreadWakeupOnDone ..................................................   Passed    0.03 sec
        Start  78: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter
 78/213 Test  #78: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter ............................................   Passed    0.04 sec
        Start  79: internal.TaskStreamTest.CancelClearsCallbackBlocksFutureAppend
 79/213 Test  #79: internal.TaskStreamTest.CancelClearsCallbackBlocksFutureAppend ...................................   Passed    0.01 sec
        Start  80: internal.TaskStreamTest.CancelIsIdempotentAfterFinished
 80/213 Test  #80: internal.TaskStreamTest.CancelIsIdempotentAfterFinished ..........................................   Passed    0.01 sec
        Start  81: interface.ClientApiTest.MalformedJsonReturnsBadRequest
 81/213 Test  #81: interface.ClientApiTest.MalformedJsonReturnsBadRequest ...........................................   Passed    0.11 sec
        Start  82: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest
 82/213 Test  #82: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest ..................................   Passed    0.01 sec
        Start  83: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields
 83/213 Test  #83: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields ..............................   Passed    0.01 sec
        Start  84: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType
 84/213 Test  #84: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType ..................................   Passed    0.01 sec
        Start  85: interface.ClientApiTest.ChatCompletionsRejectsNonBooleanEnableLoraBeforeScheduling
 85/213 Test  #85: interface.ClientApiTest.ChatCompletionsRejectsNonBooleanEnableLoraBeforeScheduling ...............   Passed    0.11 sec
        Start  86: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling
 86/213 Test  #86: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling ....................   Passed    0.01 sec
        Start  87: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape
 87/213 Test  #87: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape ..................................   Passed    0.11 sec
        Start  88: interface.ClientApiServiceTest.ListEnginesReturnsArray
 88/213 Test  #88: interface.ClientApiServiceTest.ListEnginesReturnsArray ...........................................   Passed    0.11 sec
        Start  89: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound
 89/213 Test  #89: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound .................................   Passed    0.11 sec
        Start  90: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput
 90/213 Test  #90: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput ......................   Passed    0.11 sec
        Start  91: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput
 91/213 Test  #91: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput ...............   Passed    0.11 sec
        Start  92: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected
 92/213 Test  #92: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected ......................................   Passed    0.11 sec
        Start  93: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine
 93/213 Test  #93: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine ...............................   Passed    0.11 sec
        Start  94: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraAcceptsBooleanOrMissingValue
 94/213 Test  #94: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraAcceptsBooleanOrMissingValue .............   Passed    0.01 sec
        Start  95: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraRejectsNonBooleanValue
 95/213 Test  #95: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraRejectsNonBooleanValue ...................   Passed    0.11 sec
        Start  96: interface.MessagesFormatTest.ValidateEmptyMessagesArrayRejected
 96/213 Test  #96: interface.MessagesFormatTest.ValidateEmptyMessagesArrayRejected ..................................   Passed    0.01 sec
        Start  97: interface.MessagesFormatTest.ValidateMessagesNotArrayRejected
 97/213 Test  #97: interface.MessagesFormatTest.ValidateMessagesNotArrayRejected ....................................   Passed    0.01 sec
        Start  98: interface.MessagesFormatTest.ValidateMissingRoleOrContentRejected
 98/213 Test  #98: interface.MessagesFormatTest.ValidateMissingRoleOrContentRejected ................................   Passed    0.01 sec
        Start  99: interface.MessagesFormatTest.ValidateEmptyContentRejected
 99/213 Test  #99: interface.MessagesFormatTest.ValidateEmptyContentRejected ........................................   Passed    0.01 sec
        Start 100: interface.MessagesFormatTest.ValidateEmptyArrayContentRejected
100/213 Test #100: interface.MessagesFormatTest.ValidateEmptyArrayContentRejected ...................................   Passed    0.01 sec
        Start 101: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray
101/213 Test #101: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray ..................................   Passed    0.01 sec
        Start 102: interface.MessagesFormatTest.ValidateAssistantFirstRejected
102/213 Test #102: interface.MessagesFormatTest.ValidateAssistantFirstRejected ......................................   Passed    0.01 sec
        Start 103: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted
103/213 Test #103: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted .................................   Passed    0.01 sec
        Start 104: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected
104/213 Test #104: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected ................................   Passed    0.01 sec
        Start 105: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant
105/213 Test #105: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant .............................   Passed    0.01 sec
        Start 106: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted
106/213 Test #106: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted ..................   Passed    0.01 sec
        Start 107: interface.MessagesFormatTest.ValidateReasoningContentMustBeString
107/213 Test #107: interface.MessagesFormatTest.ValidateReasoningContentMustBeString ................................   Passed    0.01 sec
        Start 108: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty
108/213 Test #108: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty ................   Passed    0.01 sec
        Start 109: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted
109/213 Test #109: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted ....................................   Passed    0.01 sec
        Start 110: interface.MessagesFormatTest.ValidateInvalidImageUrlRejected
110/213 Test #110: interface.MessagesFormatTest.ValidateInvalidImageUrlRejected .....................................   Passed    0.01 sec
        Start 111: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected
111/213 Test #111: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected .............................   Passed    0.01 sec
        Start 112: interface.MessagesFormatTest.ValidateDataImageWithoutBase64MarkerRejected
112/213 Test #112: interface.MessagesFormatTest.ValidateDataImageWithoutBase64MarkerRejected ........................   Passed    0.01 sec
        Start 113: interface.MessagesFormatTest.ValidateDataImageEmptyBase64PayloadRejected
113/213 Test #113: interface.MessagesFormatTest.ValidateDataImageEmptyBase64PayloadRejected .........................   Passed    0.01 sec
        Start 114: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected
114/213 Test #114: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected ..............................   Passed    0.01 sec
        Start 115: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected
115/213 Test #115: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected ..............................   Passed    0.01 sec
        Start 116: interface.MessagesFormatTest.ValidateContentPartFieldTypesRejected
116/213 Test #116: interface.MessagesFormatTest.ValidateContentPartFieldTypesRejected ...............................   Passed    0.01 sec
        Start 117: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected
117/213 Test #117: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected ........................   Passed    0.01 sec
        Start 118: interface.MessagesFormatTest.ValidateImageUrlBoundaryValuesRejected
118/213 Test #118: interface.MessagesFormatTest.ValidateImageUrlBoundaryValuesRejected ..............................   Passed    0.01 sec
        Start 119: interface.MessagesFormatTest.ValidateTextFieldMissingNullObjectRejected
119/213 Test #119: interface.MessagesFormatTest.ValidateTextFieldMissingNullObjectRejected ..........................   Passed    0.01 sec
        Start 120: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected
120/213 Test #120: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected ...........................   Passed    0.01 sec
        Start 121: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted
121/213 Test #121: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted ......................   Passed    0.01 sec
        Start 122: interface.MessagesFormatTest.FormatThreeRoundsPlainText
122/213 Test #122: interface.MessagesFormatTest.FormatThreeRoundsPlainText ..........................................   Passed    0.01 sec
        Start 123: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure
123/213 Test #123: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure ..................................   Passed    0.01 sec
        Start 124: interface.MessagesFormatTest.FormatContentWithSpecialCharacters
124/213 Test #124: interface.MessagesFormatTest.FormatContentWithSpecialCharacters ..................................   Passed    0.01 sec
        Start 125: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly
125/213 Test #125: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly ................................   Passed    0.11 sec
        Start 126: interface.MessagesFormatTest.FormatMessagesNotArrayRejected
126/213 Test #126: interface.MessagesFormatTest.FormatMessagesNotArrayRejected ......................................   Passed    0.01 sec
        Start 127: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders
127/213 Test #127: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders ....................   Passed    0.01 sec
        Start 128: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn
128/213 Test #128: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn ........................   Passed    0.01 sec
        Start 129: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers
129/213 Test #129: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers ..............................   Passed    0.01 sec
        Start 130: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected
130/213 Test #130: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected ..................................   Passed    0.11 sec
        Start 131: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML
131/213 Test #131: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML .....................   Passed    0.01 sec
        Start 132: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent
132/213 Test #132: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent ...............................   Passed    0.01 sec
        Start 133: interface.MessagesFormatTest.FormatQwenThinkingDisabledAppendsEmptyBlock
133/213 Test #133: interface.MessagesFormatTest.FormatQwenThinkingDisabledAppendsEmptyBlock .........................   Passed    0.01 sec
        Start 134: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag
134/213 Test #134: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag .............................   Passed    0.01 sec
        Start 135: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag
135/213 Test #135: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag ...........................   Passed    0.01 sec
        Start 136: interface.MessagesFormatTest.FormatQwen35ThinkingDisabledAppendsEmptyBlock
136/213 Test #136: interface.MessagesFormatTest.FormatQwen35ThinkingDisabledAppendsEmptyBlock .......................   Passed    0.01 sec
        Start 137: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix
137/213 Test #137: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix .................................   Passed    0.01 sec
        Start 138: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix
138/213 Test #138: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix .........................   Passed    0.01 sec
        Start 139: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix
139/213 Test #139: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix ...   Passed    0.01 sec
        Start 140: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted
140/213 Test #140: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted .....................................   Passed    0.01 sec
        Start 141: interface.MessagesFormatTest.ParseThinkingDisabled
141/213 Test #141: interface.MessagesFormatTest.ParseThinkingDisabled ...............................................   Passed    0.01 sec
        Start 142: interface.MessagesFormatTest.ParseThinkingEnabled
142/213 Test #142: interface.MessagesFormatTest.ParseThinkingEnabled ................................................   Passed    0.01 sec
        Start 143: interface.MessagesFormatTest.ParseTopLevelEnableThinkingFalse
143/213 Test #143: interface.MessagesFormatTest.ParseTopLevelEnableThinkingFalse ....................................   Passed    0.01 sec
        Start 144: interface.MessagesFormatTest.ParseTopLevelEnableThinkingTrue
144/213 Test #144: interface.MessagesFormatTest.ParseTopLevelEnableThinkingTrue .....................................   Passed    0.01 sec
        Start 145: interface.MessagesFormatTest.ParseExtraBodyEnableThinkingAlone
145/213 Test #145: interface.MessagesFormatTest.ParseExtraBodyEnableThinkingAlone ...................................   Passed    0.01 sec
        Start 146: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistent
146/213 Test #146: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistent ...................................   Passed    0.01 sec
        Start 147: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistentDisabled
147/213 Test #147: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistentDisabled ...........................   Passed    0.01 sec
        Start 148: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected
148/213 Test #148: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected .....................................   Passed    0.01 sec
        Start 149: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected
149/213 Test #149: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected .........................   Passed    0.01 sec
        Start 150: interface.MessagesFormatTest.ParseThinkingConflictRejected
150/213 Test #150: interface.MessagesFormatTest.ParseThinkingConflictRejected .......................................   Passed    0.01 sec
        Start 151: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto
151/213 Test #151: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto ..................................   Passed    0.01 sec
        Start 152: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes
152/213 Test #152: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes ...................................   Passed    0.01 sec
        Start 153: interface.MessagesFormatTest.ResolveThinkingStyleFromModelsJson
153/213 Test #153: interface.MessagesFormatTest.ResolveThinkingStyleFromModelsJson ..................................   Passed    0.01 sec
        Start 154: interface.MessagesFormatTest.ResolveThinkingStyleQwen3DotXFromJson
154/213 Test #154: interface.MessagesFormatTest.ResolveThinkingStyleQwen3DotXFromJson ...............................   Passed    0.01 sec
        Start 155: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone
155/213 Test #155: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone ....................   Passed    0.01 sec
        Start 156: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig
156/213 Test #156: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig .........................   Passed    0.11 sec
        Start 157: interface.ToolCallRequestTest.ToolsNotArrayRejected
157/213 Test #157: interface.ToolCallRequestTest.ToolsNotArrayRejected ..............................................   Passed    0.01 sec
        Start 158: interface.ToolCallRequestTest.ToolsObjectRejected
158/213 Test #158: interface.ToolCallRequestTest.ToolsObjectRejected ................................................   Passed    0.01 sec
        Start 159: interface.ToolCallRequestTest.ToolChoiceNumberRejected
159/213 Test #159: interface.ToolCallRequestTest.ToolChoiceNumberRejected ...........................................   Passed    0.02 sec
        Start 160: interface.ToolCallRequestTest.InvalidToolChoiceObjectRejected
160/213 Test #160: interface.ToolCallRequestTest.InvalidToolChoiceObjectRejected ....................................   Passed    0.01 sec
        Start 161: interface.ToolCallRequestTest.ToolChoiceArrayRejected
161/213 Test #161: interface.ToolCallRequestTest.ToolChoiceArrayRejected ............................................   Passed    0.01 sec
        Start 162: interface.ToolCallForwardTest.ToolsAndToolChoiceForwardsAsToolCallTask
162/213 Test #162: interface.ToolCallForwardTest.ToolsAndToolChoiceForwardsAsToolCallTask ...........................   Passed    0.11 sec
        Start 163: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted
163/213 Test #163: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted ................................   Passed    0.11 sec
        Start 164: interface.ToolCallForwardTest.ToolChoiceAutoForwardsAsToolCallTask
164/213 Test #164: interface.ToolCallForwardTest.ToolChoiceAutoForwardsAsToolCallTask ...............................   Passed    0.11 sec
        Start 165: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask
165/213 Test #165: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask .....................   Passed    0.11 sec
        Start 166: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall
166/213 Test #166: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall ............................   Passed    0.11 sec
        Start 167: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall
167/213 Test #167: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall ...............................   Passed    0.11 sec
        Start 168: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall
168/213 Test #168: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall .....................   Passed    0.11 sec
        Start 169: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument
169/213 Test #169: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument .....................................   Passed    0.02 sec
        Start 170: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent
170/213 Test #170: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent ........................................   Passed    0.11 sec
        Start 171: api.GewuSmartServeApiTest.CACertificatePathRoundTrips
171/213 Test #171: api.GewuSmartServeApiTest.CACertificatePathRoundTrips ............................................   Passed    0.02 sec
        Start 172: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization
172/213 Test #172: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization .......................   Passed    0.02 sec
        Start 173: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData
173/213 Test #173: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData ...................................   Passed    0.11 sec
        Start 174: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests
174/213 Test #174: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests ....................   Passed    0.11 sec
        Start 175: api.GewuSmartServeApiTest.ConfigJsonValidation
175/213 Test #175: api.GewuSmartServeApiTest.ConfigJsonValidation ...................................................   Passed    0.02 sec
        Start 176: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer
176/213 Test #176: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer ............................................   Passed    0.11 sec
        Start 177: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile
177/213 Test #177: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile .....................................   Passed    0.11 sec
        Start 178: api.GewuSmartServeApiTest.ListModelsUsesGewuOwnerAndOpenAIShape
178/213 Test #178: api.GewuSmartServeApiTest.ListModelsUsesGewuOwnerAndOpenAIShape ..................................   Passed    0.11 sec
        Start 179: api.GewuSmartServeApiTest.GetModelInfoAndDownloadInvalidModel
179/213 Test #179: api.GewuSmartServeApiTest.GetModelInfoAndDownloadInvalidModel ....................................   Passed    0.11 sec
        Start 180: api.GewuSmartServeApiTest.ListModelsReturnsValidShapeAndErrorStringIsThreadSafe
180/213 Test #180: api.GewuSmartServeApiTest.ListModelsReturnsValidShapeAndErrorStringIsThreadSafe ..................   Passed    0.11 sec
        Start 181: api.GewuSmartServeApiTest.ErrorStringCoversPublicErrorCodes
181/213 Test #181: api.GewuSmartServeApiTest.ErrorStringCoversPublicErrorCodes ......................................   Passed    0.02 sec
        Start 182: api.GewuSmartServeApiTest.RegisterEngineCanBeUnregistered
182/213 Test #182: api.GewuSmartServeApiTest.RegisterEngineCanBeUnregistered ........................................   Passed    0.11 sec
        Start 183: api.GewuSmartServeApiTest.BuiltInEngineCannotBeExternallyRegisteredOrUnregistered
183/213 Test #183: api.GewuSmartServeApiTest.BuiltInEngineCannotBeExternallyRegisteredOrUnregistered ................   Passed    0.11 sec
        Start 184: api.GewuSmartServeApiTest.AppleFoundationModelCanBeRegisteredAfterInitializeAndServeChat
184/213 Test #184: api.GewuSmartServeApiTest.AppleFoundationModelCanBeRegisteredAfterInitializeAndServeChat .........   Passed    0.13 sec
        Start 185: api.GewuSmartServeApiTest.SmartServeApiRegistersSystemEngineAndServesChat
185/213 Test #185: api.GewuSmartServeApiTest.SmartServeApiRegistersSystemEngineAndServesChat ........................   Passed    0.13 sec
        Start 186: api.GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests
186/213 Test #186: api.GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests ..........................***Failed   10.12 sec
Running main() from /home/HwHiAiUser/repos/smartserve/third-party/googletest/googletest/src/gtest_main.cc
Note: Google Test filter = GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from GewuSmartServeApiTest
[ RUN      ] GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests
2026-08-05 12:59:08.700 [ WARN][SmartServe][Service] applefm engine not registered, skipping model: applefm
2026-08-05 12:59:08.700 [ WARN][SmartServe][Service] gewu engine not registered, skipping model: qwen2.5-0.5b-q4-gewu
2026-08-05 12:59:08.700 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3-0.6b-mnn (/home/HwHiAiUser/.cache/models/qwen3-0.6b-mnn)
2026-08-05 12:59:08.700 [ WARN][SmartServe][Service] Model file not found, skipping: qwen3-8b-gguf (/home/HwHiAiUser/.cache/models/Qwen3-8B-Q4_K_M.gguf)
2026-08-05 12:59:08.700 [ WARN][SmartServe][Service] Model directory not found, skipping: qwen3-0.6b-mnn-lora (/home/HwHiAiUser/.cache/models/qwen3-0.6b-mnn-lora)
2026-08-05 12:59:08.701 [ WARN][SmartServe][Service] applefm-concurrent-engine engine not registered, skipping model: applefm-concurrent
2026-08-05 12:59:08.701 [ WARN][SmartServe][Service] applefm-concurrent-engine engine not registered, skipping model: applefm-concurrent
/home/HwHiAiUser/repos/smartserve/test/api/gewu_smartserve_engine_api_test.cpp:289: Failure
Expected equality of these values:
  failures.load()
    Which is: 3
  0

[  FAILED  ] GewuSmartServeApiTest.AppleFoundationModelHandlesConcurrentRequests (10107 ms)
[----------] 1 test from GewuSmartServeApiTest (10107 ms total)

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

 1 FAILED TEST

        Start 187: api.GewuSmartServeApiTest.AppleFoundationModelStreamingReturnsChunksAndEof
187/213 Test #187: api.GewuSmartServeApiTest.AppleFoundationModelStreamingReturnsChunksAndEof .......................   Passed    0.12 sec
        Start 188: api.GewuSmartServeApiTest.CancelActiveRequestReturnsCancelledOnGetResponse
188/213 Test #188: api.GewuSmartServeApiTest.CancelActiveRequestReturnsCancelledOnGetResponse .......................   Passed    0.11 sec
        Start 189: api.GewuSmartServeApiTest.CancelCompletedRequestReturnsOk
189/213 Test #189: api.GewuSmartServeApiTest.CancelCompletedRequestReturnsOk ........................................   Passed    0.12 sec
        Start 190: api.GewuSmartServeApiTest.StreamingRequestCanBeCancelledAfterFirstChunk
190/213 Test #190: api.GewuSmartServeApiTest.StreamingRequestCanBeCancelledAfterFirstChunk ..........................   Passed    0.12 sec
        Start 191: api.GewuSmartServeApiTest.DeleteAndUnloadReturnBusyWhileInferenceIsActive
191/213 Test #191: api.GewuSmartServeApiTest.DeleteAndUnloadReturnBusyWhileInferenceIsActive ........................   Passed    0.12 sec
        Start 192: api.GewuSmartServeApiTest.InferenceRejectsConfiguredModelWithMissingDeclaredFiles
192/213 Test #192: api.GewuSmartServeApiTest.InferenceRejectsConfiguredModelWithMissingDeclaredFiles ................   Passed    0.11 sec
        Start 193: api.GewuSmartServeApiTest.AppleFoundationModelLoadsFromConfigPathAfterInitializeAndRegister
193/213 Test #193: api.GewuSmartServeApiTest.AppleFoundationModelLoadsFromConfigPathAfterInitializeAndRegister ......   Passed    0.13 sec
        Start 194: api.GewuSmartServeApiTest.MultiFileDownloadReportsInstalledFileProgressProportionally
194/213 Test #194: api.GewuSmartServeApiTest.MultiFileDownloadReportsInstalledFileProgressProportionally ............   Passed    0.11 sec
        Start 195: api.GewuSmartServeApiTest.SingleFileDownloadUsesNameInsideModelPathDirectory
195/213 Test #195: api.GewuSmartServeApiTest.SingleFileDownloadUsesNameInsideModelPathDirectory .....................   Passed    0.12 sec
        Start 196: api.GewuSmartServeApiTest.SingleFileDirectoryPathIsNotReportedDownloaded
196/213 Test #196: api.GewuSmartServeApiTest.SingleFileDirectoryPathIsNotReportedDownloaded .........................   Passed    0.11 sec
        Start 197: api.GewuSmartServeApiTest.MultiFileModelRequiresValidChecksumsToBeDownloaded
197/213 Test #197: api.GewuSmartServeApiTest.MultiFileModelRequiresValidChecksumsToBeDownloaded .....................   Passed    0.12 sec
        Start 198: api.GewuSmartServeApiTest.DownloadRejectsPathTraversalInModelAndFilePaths
198/213 Test #198: api.GewuSmartServeApiTest.DownloadRejectsPathTraversalInModelAndFilePaths ........................   Passed    0.11 sec
        Start 199: api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory
199/213 Test #199: api.GewuSmartServeApiTest.ServiceLoadModelsUsesSingleFileNameInsideModelPathDirectory ............   Passed    0.13 sec
        Start 200: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsDirectoryForSingleFileModel
200/213 Test #200: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsDirectoryForSingleFileModel ....................   Passed    0.11 sec
        Start 201: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsEscapedConfiguredPaths
201/213 Test #201: api.GewuSmartServeApiTest.ServiceLoadModelsRejectsEscapedConfiguredPaths .........................   Passed    0.12 sec
        Start 202: api.GewuSmartServeApiTest.DownloadPersistsMetadataAndDeleteCleansIt
202/213 Test #202: api.GewuSmartServeApiTest.DownloadPersistsMetadataAndDeleteCleansIt ..............................   Passed    0.12 sec
        Start 203: api.GewuSmartServeApiTest.PauseDownloadCancelsAndNextDownloadResumes
203/213 Test #203: api.GewuSmartServeApiTest.PauseDownloadCancelsAndNextDownloadResumes .............................   Passed    0.15 sec
        Start 204: api.GewuSmartServeApiTest.ThreeConcurrentDownloadsOfSameModelAreIdempotent
204/213 Test #204: api.GewuSmartServeApiTest.ThreeConcurrentDownloadsOfSameModelAreIdempotent .......................   Passed    0.33 sec
        Start 205: api.GewuSmartServeApiTest.DeleteDuringDownloadCancelsAndRemovesPartialModel
205/213 Test #205: api.GewuSmartServeApiTest.DeleteDuringDownloadCancelsAndRemovesPartialModel ......................   Passed    0.23 sec
        Start 206: api.GewuSmartServeApiTest.DownloadStartedDuringDeleteWaitsAndRestoresModel
206/213 Test #206: api.GewuSmartServeApiTest.DownloadStartedDuringDeleteWaitsAndRestoresModel .......................   Passed    0.24 sec
        Start 207: api.GewuSmartServeApiTest.InferenceStartedDuringDeleteIsRejected
207/213 Test #207: api.GewuSmartServeApiTest.InferenceStartedDuringDeleteIsRejected .................................   Passed    0.13 sec
        Start 208: api.GewuSmartServeApiTest.ConcurrentRepeatedDeleteHasDeterministicNotFoundResult
208/213 Test #208: api.GewuSmartServeApiTest.ConcurrentRepeatedDeleteHasDeterministicNotFoundResult .................   Passed    0.23 sec
        Start 209: model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask
209/213 Test #209: model_runtime.MultiSessionTest.MultiSessionAndSingleSessionMultiTask .............................   Passed  484.78 sec
        Start 210: model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest
210/213 Test #210: model_runtime.MultiSessionTest.RuntimeCancelThenImmediateNewRequest ..............................   Passed   11.26 sec
        Start 211: model_runtime.SmartServeTest.SmartServeLLMInterfaceTest
211/213 Test #211: model_runtime.SmartServeTest.SmartServeLLMInterfaceTest ..........................................   Passed   43.39 sec
        Start 212: model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest
212/213 Test #212: model_runtime.SmartServeTest.SmartServeMnnLoraInterfaceTest ......................................***Not Run (Disabled)   0.00 sec
        Start 213: model_runtime.SmartServeTest.SmartServeVLMInterfaceTest
213/213 Test #213: model_runtime.SmartServeTest.SmartServeVLMInterfaceTest ..........................................   Passed    3.47 sec

99% tests passed, 1 tests failed out of 212

Total Test time (real) = 564.50 sec

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

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