← WatchCI

Run 1785236530-45613-6937

Projectsmartserve
Statustimeout
Kindpr
Reffix/format
PR117
SHA2c4d9ee3677772c73b1dee22a7a62e6325caf6f3
Exit124
Duration204s

Full log

[ 65%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/cipher_suite.c.o
[ 66%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/hostcheck.c.o
[ 66%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/gtls.c.o
[ 66%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/keylog.c.o
[ 66%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/mbedtls.c.o
[ 67%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/openssl.c.o
[ 67%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/rustls.c.o
[ 68%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/schannel.c.o
[ 68%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/schannel_verify.c.o
[ 68%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/vtls.c.o
[ 70%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/vtls_scache.c.o
[ 70%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/vtls_spack.c.o
[ 70%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/wolfssl.c.o
[ 71%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vtls/x509asn1.c.o
[ 71%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vquic/curl_ngtcp2.c.o
[ 72%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vquic/curl_quiche.c.o
[ 72%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vquic/vquic.c.o
[ 72%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vquic/vquic-tls.c.o
[ 73%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vssh/libssh.c.o
[ 73%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vssh/libssh2.c.o
[ 73%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/vssh/vssh.c.o
[ 74%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/base64.c.o
[ 74%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/basename.c.o
[ 75%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/dynbuf.c.o
[ 75%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/fopen.c.o
[ 75%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/multibyte.c.o
[ 75%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/inet_ntop.c.o
[ 77%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/inet_pton.c.o
[ 77%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/nonblock.c.o
[ 78%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/snprintf.c.o
[ 78%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/strcopy.c.o
[ 79%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/strdup.c.o
[ 79%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/strerr.c.o
[ 79%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/strparse.c.o
[ 80%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/timediff.c.o
[ 80%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/timeval.c.o
[ 80%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/version_win32.c.o
[ 81%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/wait.c.o
[ 81%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/warnless.c.o
[ 82%] Building C object third_party/curl/lib/CMakeFiles/libcurl_static.dir/curlx/winapi.c.o
[ 82%] Linking C static library libcurl.a
[ 82%] Built target libcurl_static
[ 83%] Building CXX object CMakeFiles/smartserve_core.dir/interfaces/innerkits/src/smart_serve_client_non_ohos.cpp.o
[ 85%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/model/model.cpp.o
[ 85%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/engine/manager.cpp.o
[ 86%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/session/reuser/simple.cpp.o
[ 86%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/model/manager.cpp.o
[ 87%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/model/model_util.cpp.o
[ 87%] Building CXX object CMakeFiles/smartserve_core.dir/plugin/src/task.cpp.o
[ 87%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/model/model_file_manager.cpp.o
[ 87%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/model/model_downloader.cpp.o
[ 87%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/session/manager.cpp.o
[ 88%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/session/session.cpp.o
[ 88%] Linking CXX static library ../../../lib/libgtest.a
[ 88%] Built target gtest
[ 88%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/scheduler/basescheduler.cpp.o
[ 89%] Building CXX object third_party/googletest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 89%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/service/service.cpp.o
[ 90%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/service/plugin_api.cpp.o
[ 90%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/service/client_api.cpp.o
[ 90%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/chat/messages_format.cpp.o
[ 91%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/chat/reasoning_format.cpp.o
[ 91%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/chat/reasoning_splitter.cpp.o
[ 93%] Building CXX object CMakeFiles/smartserve_core.dir/services/src/server/sensor/manager.cpp.o
[ 93%] Linking CXX static library ../../../lib/libgtest_main.a
[ 93%] Built target gtest_main
[ 93%] Linking CXX static library libsmartserve_core.a
[ 93%] Built target smartserve_core
[ 93%] Building CXX object plugin/mnn/CMakeFiles/smartserve_mnn_plugin.dir/plugin.cpp.o
[ 93%] Building CXX object plugin/engine_cabi/CMakeFiles/smartserve_engine_cabi.dir/cabi_model_adapter.cpp.o
[ 94%] Building CXX object plugin/engine_cabi/CMakeFiles/smartserve_engine_cabi.dir/cabi_session_adapter.cpp.o
[ 95%] Building CXX object plugin/llamacpp/CMakeFiles/smartserve_llamacpp_plugin.dir/plugin.cpp.o
[ 95%] Building CXX object plugin/engine_cabi/CMakeFiles/smartserve_engine_cabi.dir/cabi_engine_creator.cpp.o
[ 95%] Building CXX object plugin/llamacpp/CMakeFiles/smartserve_llamacpp_plugin.dir/task_toolcall.cpp.o
[ 96%] Linking CXX static library libsmartserve_llamacpp_plugin.a
[ 96%] Built target smartserve_llamacpp_plugin
[ 96%] Linking CXX static library libsmartserve_engine_cabi.a
[ 96%] Built target smartserve_engine_cabi
[ 96%] Linking CXX static library libsmartserve_mnn_plugin.a
[ 96%] Built target smartserve_mnn_plugin
[ 97%] Building CXX object test/CMakeFiles/smartserve_internal_test.dir/internal/cabi_engine_creator_test.cpp.o
[ 97%] Building CXX object test/CMakeFiles/smartserve_internal_test.dir/internal/gewu_model_test.cpp.o
[ 97%] Building CXX object test/CMakeFiles/smartserve_internal_test.dir/internal/model_downloader_test.cpp.o
[ 98%] Building CXX object test/CMakeFiles/smartserve_internal_test.dir/internal/model_manager_test.cpp.o
[ 98%] Building CXX object test/CMakeFiles/smartserve_internal_test.dir/__/plugin/gewu/model.cpp.o
[ 98%] Building CXX object test/CMakeFiles/smartserve_internal_test.dir/internal/task_stream_test.cpp.o
[100%] Building CXX object test/CMakeFiles/smartserve_internal_test.dir/internal/openai_request_util_test.cpp.o
[100%] Linking CXX executable smartserve_internal_test
ld: warning: ignoring duplicate libraries: '../libsmartserve_core.a'
[100%] Built target smartserve_internal_test
[  1%] Built target gtest
[  3%] Built target smartserve_utils
[  4%] Built target gtest_main
[ 85%] Built target libcurl_static
[ 95%] Built target smartserve_core
[ 95%] Built target smartserve_mnn_plugin
[ 97%] Built target smartserve_llamacpp_plugin
[ 98%] Built target smartserve_engine_cabi
[ 98%] Building CXX object test/CMakeFiles/smartserve_interface_test.dir/interface/client_api_test.cpp.o
[100%] Building CXX object test/CMakeFiles/smartserve_interface_test.dir/interface/messages_format_test.cpp.o
[100%] Building CXX object test/CMakeFiles/smartserve_interface_test.dir/interface/toolcall_test.cpp.o
[100%] Linking CXX executable smartserve_interface_test
ld: warning: ignoring duplicate libraries: '../libsmartserve_core.a'
[100%] Built target smartserve_interface_test
[  3%] Built target gtest
[  3%] Built target smartserve_utils
[  4%] Built target gtest_main
[ 83%] Built target libcurl_static
[ 93%] Built target smartserve_core
[ 93%] Built target smartserve_mnn_plugin
[ 95%] Built target smartserve_llamacpp_plugin
[ 96%] Built target smartserve_engine_cabi
[ 97%] Building CXX object sdk/CMakeFiles/smartserve_sdk.dir/src/smartserve_c_api.cpp.o
[ 98%] Building CXX object sdk/CMakeFiles/smartserve_sdk.dir/src/smartserve_api.cpp.o
[ 98%] Building CXX object sdk/CMakeFiles/smartserve_sdk.dir/src/gewu_smartserve_api.cpp.o
[ 98%] Building CXX object sdk/CMakeFiles/smartserve_sdk.dir/__/applications/src/smart_serve_app_init.cpp.o
[ 98%] Linking CXX static library libgewu_smartserve.a
[ 98%] Built target smartserve_sdk
[ 98%] Building CXX object test/CMakeFiles/smartserve_api_test.dir/api/gewu_smartserve_api_test.cpp.o
[100%] Linking CXX executable smartserve_api_test
[100%] Built target smartserve_api_test
[  2%] Built target smartserve_utils
[ 84%] Built target libcurl_static
[ 94%] Built target smartserve_core
[ 95%] Built target smartserve_mnn_plugin
[ 96%] Built target smartserve_llamacpp_plugin
[ 97%] Built target smartserve_engine_cabi
[100%] Built target smartserve_sdk
[  2%] Built target smartserve_utils
[ 84%] Built target libcurl_static
[ 94%] Built target smartserve_core
[ 96%] Built target smartserve_mnn_plugin
[ 97%] Built target smartserve_engine_cabi
[ 97%] Built target smartserve_llamacpp_plugin
[ 97%] Building CXX object applications/http_server/CMakeFiles/smartserve_http_server.dir/server_http.cpp.o
[100%] Building CXX object applications/http_server/CMakeFiles/smartserve_http_server.dir/server.cpp.o
[100%] Building CXX object applications/http_server/CMakeFiles/smartserve_http_server.dir/__/src/smart_serve_app_init.cpp.o
[100%] Linking CXX executable ../smartserve_http_server
ld: warning: ignoring duplicate libraries: '../../libsmartserve_core.a', '../../libsmartserve_utils.a'
[100%] Built target smartserve_http_server
[  2%] Built target smartserve_utils
[ 84%] Built target libcurl_static
[ 94%] Built target smartserve_core
[ 94%] Built target smartserve_mnn_plugin
[ 97%] Built target smartserve_engine_cabi
[ 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
[  3%] Built target gtest
[  3%] Built target smartserve_utils
[  4%] Built target gtest_main
[ 85%] Built target libcurl_static
[ 95%] Built target smartserve_core
[ 96%] Built target smartserve_mnn_plugin
[ 97%] Built target smartserve_llamacpp_plugin
[ 98%] Built target smartserve_engine_cabi
[100%] Building CXX object test/CMakeFiles/smartserve_model_runtime_test.dir/integration/model_runtime/multi_session_runtime_test.cpp.o
[100%] Building CXX object test/CMakeFiles/smartserve_model_runtime_test.dir/integration/model_runtime/smart_serve_runtime_test.cpp.o
[100%] Linking CXX executable smartserve_model_runtime_test
ld: warning: ignoring duplicate libraries: '../libsmartserve_core.a'
[100%] Built target smartserve_model_runtime_test

✓ Build completed successfully

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

Test project /Users/linhan/repos/smartserve/build/macos
        Start   1: internal.CabiEngineCreatorTest.RejectsNullGetInterface
  1/193 Test   #1: internal.CabiEngineCreatorTest.RejectsNullGetInterface ...........................................   Passed    0.04 sec
        Start   2: internal.CabiEngineCreatorTest.RejectsVersionMismatch
  2/193 Test   #2: internal.CabiEngineCreatorTest.RejectsVersionMismatch ............................................   Passed    0.03 sec
        Start   3: internal.CabiEngineCreatorTest.RejectsIncompleteFunctionTable
  3/193 Test   #3: internal.CabiEngineCreatorTest.RejectsIncompleteFunctionTable ....................................   Passed    0.03 sec
        Start   4: internal.CabiEngineCreatorTest.RejectsInvalidSessionDependencies
  4/193 Test   #4: internal.CabiEngineCreatorTest.RejectsInvalidSessionDependencies .................................   Passed    0.03 sec
        Start   5: internal.CabiEngineCreatorTest.ExpectsDirectoryIsConfigurable
  5/193 Test   #5: internal.CabiEngineCreatorTest.ExpectsDirectoryIsConfigurable ....................................   Passed    0.02 sec
        Start   6: internal.CabiEngineCreatorTest.CreatesModelAndSessionThroughEngineAbi
  6/193 Test   #6: internal.CabiEngineCreatorTest.CreatesModelAndSessionThroughEngineAbi ............................   Passed    0.02 sec
        Start   7: internal.CabiEngineCreatorTest.SessionEvalAppendsAbiResponseChunks
  7/193 Test   #7: internal.CabiEngineCreatorTest.SessionEvalAppendsAbiResponseChunks ...............................   Passed    0.02 sec
        Start   8: internal.CabiEngineCreatorTest.SessionEvalUsesFormattedPromptForNonObjectInput
  8/193 Test   #8: internal.CabiEngineCreatorTest.SessionEvalUsesFormattedPromptForNonObjectInput ...................   Passed    0.02 sec
        Start   9: internal.CabiEngineCreatorTest.SessionEvalCancelsBlockedAbiRequest
  9/193 Test   #9: internal.CabiEngineCreatorTest.SessionEvalCancelsBlockedAbiRequest ...............................   Passed    0.02 sec
        Start  10: internal.GewuModelTest.CreateModelRequiresExplicitIdAndModelPath
 10/193 Test  #10: internal.GewuModelTest.CreateModelRequiresExplicitIdAndModelPath .................................   Passed    0.03 sec
        Start  11: internal.ModelDownloaderTest.SHA256Calculation
 11/193 Test  #11: internal.ModelDownloaderTest.SHA256Calculation ...................................................   Passed    0.02 sec
        Start  12: internal.ModelDownloaderTest.SHA256OfEmptyFile
 12/193 Test  #12: internal.ModelDownloaderTest.SHA256OfEmptyFile ...................................................   Passed    0.02 sec
        Start  13: internal.ModelDownloaderTest.SHA256FileNotFound
 13/193 Test  #13: internal.ModelDownloaderTest.SHA256FileNotFound ..................................................   Passed    0.02 sec
        Start  14: internal.ModelDownloaderTest.VerifyChecksumMatches
 14/193 Test  #14: internal.ModelDownloaderTest.VerifyChecksumMatches ...............................................   Passed    0.02 sec
        Start  15: internal.ModelDownloaderTest.VerifyChecksumAcceptsSha256Prefix
 15/193 Test  #15: internal.ModelDownloaderTest.VerifyChecksumAcceptsSha256Prefix ...................................   Passed    0.02 sec
        Start  16: internal.ModelDownloaderTest.VerifyChecksumMismatch
 16/193 Test  #16: internal.ModelDownloaderTest.VerifyChecksumMismatch ..............................................   Passed    0.03 sec
        Start  17: internal.ModelDownloaderTest.VerifyChecksumFileNotFound
 17/193 Test  #17: internal.ModelDownloaderTest.VerifyChecksumFileNotFound ..........................................   Passed    0.03 sec
        Start  18: internal.ModelDownloaderTest.GetProgressBeforeDownload
 18/193 Test  #18: internal.ModelDownloaderTest.GetProgressBeforeDownload ...........................................   Passed    0.02 sec
        Start  19: internal.ModelDownloaderTest.ChecksumWithSha256Prefix
 19/193 Test  #19: internal.ModelDownloaderTest.ChecksumWithSha256Prefix ............................................   Passed    0.02 sec
        Start  20: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles
 20/193 Test  #20: internal.ModelDownloaderTest.ModelFileManagerDownloadsMultipleFiles ..............................   Passed    0.02 sec
        Start  21: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile
 21/193 Test  #21: internal.ModelDownloaderTest.ModelFileManagerEmitsFinalProgressForAlreadyCompleteFile ............   Passed    0.02 sec
        Start  22: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot
 22/193 Test  #22: internal.ModelDownloaderTest.ModelFileManagerRejectsDestinationOutsideStorageRoot ................   Passed    0.03 sec
        Start  23: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels
 23/193 Test  #23: internal.ModelDownloaderTest.ModelFileMetadataRoundTripsAndListsInstalledModels ..................   Passed    0.02 sec
        Start  24: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields
 24/193 Test  #24: internal.ModelDownloaderTest.ModelFileMetadataRejectsInvalidJsonAndMissingFields .................   Passed    0.02 sec
        Start  25: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList
 25/193 Test  #25: internal.ModelDownloaderTest.ModelFileManagerSingletonAndEmptyInstalledList ......................   Passed    0.02 sec
        Start  26: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry
 26/193 Test  #26: internal.ModelDownloaderTest.ModelFileManagerGetInstalledModelInfoReturnsSavedEntry ..............   Passed    0.02 sec
        Start  27: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths
 27/193 Test  #27: internal.ModelDownloaderTest.ModelFileManagerRejectsUnsafeMetadataPaths ..........................   Passed    0.02 sec
        Start  28: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending
 28/193 Test  #28: internal.ModelDownloaderTest.ModelFileManagerPauseResumeRequeuesRunningAndPending ................   Passed    0.05 sec
        Start  29: internal.ModelConfigTest.GetModelConfigPath
 29/193 Test  #29: internal.ModelConfigTest.GetModelConfigPath ......................................................   Passed    0.02 sec
        Start  30: internal.ModelConfigTest.GetModelDir
 30/193 Test  #30: internal.ModelConfigTest.GetModelDir .............................................................   Passed    0.02 sec
        Start  31: internal.ModelConfigTest.LoadFromFile
 31/193 Test  #31: internal.ModelConfigTest.LoadFromFile ............................................................   Passed    0.02 sec
        Start  32: internal.ModelConfigTest.GetAllModelIds
 32/193 Test  #32: internal.ModelConfigTest.GetAllModelIds ..........................................................   Passed    0.02 sec
        Start  33: internal.ModelConfigTest.GetModelConfig
 33/193 Test  #33: internal.ModelConfigTest.GetModelConfig ..........................................................   Passed    0.02 sec
        Start  34: internal.ModelConfigTest.GetModelConfigNotFound
 34/193 Test  #34: internal.ModelConfigTest.GetModelConfigNotFound ..................................................   Passed    0.02 sec
        Start  35: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder
 35/193 Test  #35: internal.ModelConfigTest.ParseMultipleModelsPreservesOrder .......................................   Passed    0.02 sec
        Start  36: internal.ModelConfigTest.ParseChecksumField
 36/193 Test  #36: internal.ModelConfigTest.ParseChecksumField ......................................................   Passed    0.02 sec
        Start  37: internal.ModelConfigTest.ParseSha256Field
 37/193 Test  #37: internal.ModelConfigTest.ParseSha256Field ........................................................   Passed    0.02 sec
        Start  38: internal.ModelConfigTest.ParseLoraWeightFileField
 38/193 Test  #38: internal.ModelConfigTest.ParseLoraWeightFileField ................................................   Passed    0.02 sec
        Start  39: internal.ModelConfigTest.InvalidJson
 39/193 Test  #39: internal.ModelConfigTest.InvalidJson .............................................................   Passed    0.03 sec
        Start  40: internal.ModelConfigTest.EmptyModelsArray
 40/193 Test  #40: internal.ModelConfigTest.EmptyModelsArray ........................................................   Passed    0.02 sec
        Start  41: internal.ModelConfigTest.MissingModelsArrayRejected
 41/193 Test  #41: internal.ModelConfigTest.MissingModelsArrayRejected ..............................................   Passed    0.03 sec
        Start  42: internal.ModelManagerTest.RegisterAndGetCreatorSuccess
 42/193 Test  #42: internal.ModelManagerTest.RegisterAndGetCreatorSuccess ...........................................   Passed    0.02 sec
        Start  43: internal.ModelManagerTest.RegisterDuplicateCreatorFails
 43/193 Test  #43: internal.ModelManagerTest.RegisterDuplicateCreatorFails ..........................................   Passed    0.02 sec
        Start  44: internal.ModelManagerTest.GetOrCreateModelCachesInstance
 44/193 Test  #44: internal.ModelManagerTest.GetOrCreateModelCachesInstance .........................................   Passed    0.02 sec
        Start  45: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered
 45/193 Test  #45: internal.ModelManagerTest.GetOrCreateModelReturnsNullWhenCreatorNotRegistered ....................   Passed    0.03 sec
        Start  46: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig
 46/193 Test  #46: internal.ModelManagerTest.GetOrCreateModelReturnsNullForInvalidAdapterResConfig ..................   Passed    0.03 sec
        Start  47: internal.ModelManagerTest.UnregisterRemovesCreator
 47/193 Test  #47: internal.ModelManagerTest.UnregisterRemovesCreator ...............................................   Passed    0.02 sec
        Start  48: internal.ModelManagerTest.UnregisterMissingCreatorFails
 48/193 Test  #48: internal.ModelManagerTest.UnregisterMissingCreatorFails ..........................................   Passed    0.02 sec
        Start  49: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache
 49/193 Test  #49: internal.ModelManagerTest.RemoveModelReturnsOwnedInstanceAndClearsCache ..........................   Passed    0.02 sec
        Start  50: internal.OpenAiRequestUtilTest.DetectsOpenAiJson
 50/193 Test  #50: internal.OpenAiRequestUtilTest.DetectsOpenAiJson .................................................   Passed    0.02 sec
        Start  51: internal.OpenAiRequestUtilTest.ParseRoleContentMessages
 51/193 Test  #51: internal.OpenAiRequestUtilTest.ParseRoleContentMessages ..........................................   Passed    0.02 sec
        Start  52: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries
 52/193 Test  #52: internal.OpenAiRequestUtilTest.ParseIgnoresInvalidEntries ........................................   Passed    0.02 sec
        Start  53: internal.OpenAiRequestUtilTest.ParseTextArrayContent
 53/193 Test  #53: internal.OpenAiRequestUtilTest.ParseTextArrayContent .............................................   Passed    0.02 sec
        Start  54: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent
 54/193 Test  #54: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromTextArrayContent .............................   Passed    0.02 sec
        Start  55: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages
 55/193 Test  #55: internal.OpenAiRequestUtilTest.BuildChatMLPromptFromMessages .....................................   Passed    0.02 sec
        Start  56: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn
 56/193 Test  #56: internal.OpenAiRequestUtilTest.BuildChatMLPromptAddsAssistantStartForUserTurn ....................   Passed    0.02 sec
        Start  57: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages
 57/193 Test  #57: internal.OpenAiRequestUtilTest.BuildFlatPromptFromMessages .......................................   Passed    0.02 sec
        Start  58: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText
 58/193 Test  #58: internal.OpenAiRequestUtilTest.BuildFlatPromptFallbackForPlainText ...............................   Passed    0.02 sec
        Start  59: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages
 59/193 Test  #59: internal.OpenAiRequestUtilTest.InvalidJsonReturnsEmptyMessages ...................................   Passed    0.02 sec
        Start  60: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks
 60/193 Test  #60: internal.TaskStreamTest.CallbackInvokedWithCorrectChunks .........................................   Passed    0.02 sec
        Start  61: internal.TaskStreamTest.CallbackNotInvokedAfterClear
 61/193 Test  #61: internal.TaskStreamTest.CallbackNotInvokedAfterClear .............................................   Passed    0.02 sec
        Start  62: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult
 62/193 Test  #62: internal.TaskStreamTest.AppendResultWithoutCallbackAccumulatesResult .............................   Passed    0.02 sec
        Start  63: internal.TaskStreamTest.DoneMarksTaskFinished
 63/193 Test  #63: internal.TaskStreamTest.DoneMarksTaskFinished ....................................................   Passed    0.02 sec
        Start  64: internal.TaskStreamTest.CrossThreadWakeupOnDone
 64/193 Test  #64: internal.TaskStreamTest.CrossThreadWakeupOnDone ..................................................   Passed    0.04 sec
        Start  65: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter
 65/193 Test  #65: internal.TaskStreamTest.CancelMarksDoneAndWakesWaiter ............................................   Passed    0.04 sec
        Start  66: internal.TaskStreamTest.CancelClearsCallbackBlocksFutureAppend
 66/193 Test  #66: internal.TaskStreamTest.CancelClearsCallbackBlocksFutureAppend ...................................   Passed    0.02 sec
        Start  67: internal.TaskStreamTest.CancelIsIdempotentAfterFinished
 67/193 Test  #67: internal.TaskStreamTest.CancelIsIdempotentAfterFinished ..........................................   Passed    0.02 sec
        Start  68: interface.ClientApiTest.MalformedJsonReturnsBadRequest
 68/193 Test  #68: interface.ClientApiTest.MalformedJsonReturnsBadRequest ...........................................   Passed    0.03 sec
        Start  69: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest
 69/193 Test  #69: interface.ClientApiTest.UnsupportedRequestTypeReturnsBadRequest ..................................   Passed    0.02 sec
        Start  70: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields
 70/193 Test  #70: interface.ClientApiTest.ChatCompletionsRejectsMissingRequiredFields ..............................   Passed    0.02 sec
        Start  71: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType
 71/193 Test  #71: interface.ClientApiTest.ChatCompletionsRejectsInvalidStreamType ..................................   Passed    0.02 sec
        Start  72: interface.ClientApiTest.ChatCompletionsRejectsNonBooleanEnableLoraBeforeScheduling
 72/193 Test  #72: interface.ClientApiTest.ChatCompletionsRejectsNonBooleanEnableLoraBeforeScheduling ...............   Passed    0.03 sec
        Start  73: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling
 73/193 Test  #73: interface.ClientApiTest.ChatCompletionsRejectsInvalidMessagesBeforeScheduling ....................   Passed    0.02 sec
        Start  74: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape
 74/193 Test  #74: interface.ClientApiServiceTest.ListModelsReturnsOpenAIListShape ..................................   Passed    0.03 sec
        Start  75: interface.ClientApiServiceTest.ListEnginesReturnsArray
 75/193 Test  #75: interface.ClientApiServiceTest.ListEnginesReturnsArray ...........................................   Passed    0.03 sec
        Start  76: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound
 76/193 Test  #76: interface.ClientApiServiceTest.UnloadMissingModelReturnsNotFound .................................   Passed    0.03 sec
        Start  77: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput
 77/193 Test  #77: interface.ClientApiServiceTest.TextOnlyVlmRequestUsesVlmTaskWithChatMLInput ......................   Passed    0.03 sec
        Start  78: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput
 78/193 Test  #78: interface.ClientApiServiceTest.ConfigManagerOnlyVlmModelUsesVlmTaskWithChatMLInput ...............   Passed    0.03 sec
        Start  79: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected
 79/193 Test  #79: interface.ClientApiServiceTest.NonVlmImageRequestIsRejected ......................................   Passed    0.03 sec
        Start  80: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine
 80/193 Test  #80: interface.ClientApiServiceTest.PreferredEngineMustMatchModelEngine ...............................   Passed    0.03 sec
        Start  81: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraAcceptsBooleanOrMissingValue
 81/193 Test  #81: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraAcceptsBooleanOrMissingValue .............   Passed    0.02 sec
        Start  82: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraRejectsNonBooleanValue
 82/193 Test  #82: interface.MessagesFormatTest.ValidateExtraBodyEnableLoraRejectsNonBooleanValue ...................   Passed    0.03 sec
        Start  83: interface.MessagesFormatTest.ValidateEmptyMessagesArrayRejected
 83/193 Test  #83: interface.MessagesFormatTest.ValidateEmptyMessagesArrayRejected ..................................   Passed    0.02 sec
        Start  84: interface.MessagesFormatTest.ValidateMessagesNotArrayRejected
 84/193 Test  #84: interface.MessagesFormatTest.ValidateMessagesNotArrayRejected ....................................   Passed    0.02 sec
        Start  85: interface.MessagesFormatTest.ValidateMissingRoleOrContentRejected
 85/193 Test  #85: interface.MessagesFormatTest.ValidateMissingRoleOrContentRejected ................................   Passed    0.02 sec
        Start  86: interface.MessagesFormatTest.ValidateEmptyContentRejected
 86/193 Test  #86: interface.MessagesFormatTest.ValidateEmptyContentRejected ........................................   Passed    0.02 sec
        Start  87: interface.MessagesFormatTest.ValidateEmptyArrayContentRejected
 87/193 Test  #87: interface.MessagesFormatTest.ValidateEmptyArrayContentRejected ...................................   Passed    0.02 sec
        Start  88: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray
 88/193 Test  #88: interface.MessagesFormatTest.ValidateContentMustBeStringOrArray ..................................   Passed    0.02 sec
        Start  89: interface.MessagesFormatTest.ValidateAssistantFirstRejected
 89/193 Test  #89: interface.MessagesFormatTest.ValidateAssistantFirstRejected ......................................   Passed    0.02 sec
        Start  90: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted
 90/193 Test  #90: interface.MessagesFormatTest.ValidateRelaxedRoleOrderingAccepted .................................   Passed    0.02 sec
        Start  91: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected
 91/193 Test  #91: interface.MessagesFormatTest.ValidateSystemPlacementRulesRejected ................................   Passed    0.02 sec
        Start  92: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant
 92/193 Test  #92: interface.MessagesFormatTest.ValidateReasoningContentOnlyOnAssistant .............................   Passed    0.02 sec
        Start  93: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted
 93/193 Test  #93: interface.MessagesFormatTest.ValidateAssistantEmptyContentWithReasoningAccepted ..................   Passed    0.02 sec
        Start  94: interface.MessagesFormatTest.ValidateReasoningContentMustBeString
 94/193 Test  #94: interface.MessagesFormatTest.ValidateReasoningContentMustBeString ................................   Passed    0.02 sec
        Start  95: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty
 95/193 Test  #95: interface.MessagesFormatTest.ValidateReasoningContentWhitespaceOnlyTreatedAsEmpty ................   Passed    0.02 sec
        Start  96: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted
 96/193 Test  #96: interface.MessagesFormatTest.ValidateImageOnlyContentAccepted ....................................   Passed    0.02 sec
        Start  97: interface.MessagesFormatTest.ValidateInvalidImageUrlRejected
 97/193 Test  #97: interface.MessagesFormatTest.ValidateInvalidImageUrlRejected .....................................   Passed    0.02 sec
        Start  98: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected
 98/193 Test  #98: interface.MessagesFormatTest.ValidateImageUrlWithoutUrlFieldRejected .............................   Passed    0.02 sec
        Start  99: interface.MessagesFormatTest.ValidateDataImageWithoutBase64MarkerRejected
 99/193 Test  #99: interface.MessagesFormatTest.ValidateDataImageWithoutBase64MarkerRejected ........................   Passed    0.02 sec
        Start 100: interface.MessagesFormatTest.ValidateDataImageEmptyBase64PayloadRejected
100/193 Test #100: interface.MessagesFormatTest.ValidateDataImageEmptyBase64PayloadRejected .........................   Passed    0.02 sec
        Start 101: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected
101/193 Test #101: interface.MessagesFormatTest.ValidateImageUrlFieldNotObjectRejected ..............................   Passed    0.02 sec
        Start 102: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected
102/193 Test #102: interface.MessagesFormatTest.ValidateUnsupportedContentTypeRejected ..............................   Passed    0.02 sec
        Start 103: interface.MessagesFormatTest.ValidateContentPartFieldTypesRejected
103/193 Test #103: interface.MessagesFormatTest.ValidateContentPartFieldTypesRejected ...............................   Passed    0.02 sec
        Start 104: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected
104/193 Test #104: interface.MessagesFormatTest.ValidateContentArrayNonObjectElementRejected ........................   Passed    0.02 sec
        Start 105: interface.MessagesFormatTest.ValidateImageUrlBoundaryValuesRejected
105/193 Test #105: interface.MessagesFormatTest.ValidateImageUrlBoundaryValuesRejected ..............................   Passed    0.02 sec
        Start 106: interface.MessagesFormatTest.ValidateTextFieldMissingNullObjectRejected
106/193 Test #106: interface.MessagesFormatTest.ValidateTextFieldMissingNullObjectRejected ..........................   Passed    0.02 sec
        Start 107: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected
107/193 Test #107: interface.MessagesFormatTest.ValidateContentArrayOnlyEmptyTextRejected ...........................   Passed    0.02 sec
        Start 108: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted
108/193 Test #108: interface.MessagesFormatTest.ValidateContentArrayEmptyTextWithImageAccepted ......................   Passed    0.02 sec
        Start 109: interface.MessagesFormatTest.FormatThreeRoundsPlainText
109/193 Test #109: interface.MessagesFormatTest.FormatThreeRoundsPlainText ..........................................   Passed    0.02 sec
        Start 110: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure
110/193 Test #110: interface.MessagesFormatTest.FormatSystemMessageChatMLStructure ..................................   Passed    0.02 sec
        Start 111: interface.MessagesFormatTest.FormatContentWithSpecialCharacters
111/193 Test #111: interface.MessagesFormatTest.FormatContentWithSpecialCharacters ..................................   Passed    0.02 sec
        Start 112: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly
112/193 Test #112: interface.MessagesFormatTest.FormatRejectsInvalidMessagesDirectly ................................   Passed    0.03 sec
        Start 113: interface.MessagesFormatTest.FormatMessagesNotArrayRejected
113/193 Test #113: interface.MessagesFormatTest.FormatMessagesNotArrayRejected ......................................   Passed    0.02 sec
        Start 114: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders
114/193 Test #114: interface.MessagesFormatTest.FormatMultiTurnTwoImagesOrderMatchesPlaceholders ....................   Passed    0.02 sec
        Start 115: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn
115/193 Test #115: interface.MessagesFormatTest.FormatMixedTextAndMultipleImagesInSingleTurn ........................   Passed    0.02 sec
        Start 116: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers
116/193 Test #116: interface.MessagesFormatTest.FormatValidBase64ImagePopulatesBuffers ..............................   Passed    0.02 sec
        Start 117: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected
117/193 Test #117: interface.MessagesFormatTest.FormatInvalidBase64DataUrlRejected ..................................   Passed    0.03 sec
        Start 118: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML
118/193 Test #118: interface.MessagesFormatTest.FormatAssistantReasoningContentInjectedToChatML .....................   Passed    0.02 sec
        Start 119: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent
119/193 Test #119: interface.MessagesFormatTest.FormatAssistantReasoningOnlyNoContent ...............................   Passed    0.02 sec
        Start 120: interface.MessagesFormatTest.FormatQwenThinkingDisabledAppendsEmptyBlock
120/193 Test #120: interface.MessagesFormatTest.FormatQwenThinkingDisabledAppendsEmptyBlock .........................   Passed    0.02 sec
        Start 121: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag
121/193 Test #121: interface.MessagesFormatTest.FormatQwen3BaseThinkingEnabledNoOpenTag .............................   Passed    0.02 sec
        Start 122: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag
122/193 Test #122: interface.MessagesFormatTest.FormatQwen35ThinkingEnabledAppendsOpenTag ...........................   Passed    0.02 sec
        Start 123: interface.MessagesFormatTest.FormatQwen35ThinkingDisabledAppendsEmptyBlock
123/193 Test #123: interface.MessagesFormatTest.FormatQwen35ThinkingDisabledAppendsEmptyBlock .......................   Passed    0.02 sec
        Start 124: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix
124/193 Test #124: interface.MessagesFormatTest.FormatNonQwen3ModelNoThinkingSuffix .................................   Passed    0.02 sec
        Start 125: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix
125/193 Test #125: interface.MessagesFormatTest.FormatQwenEndsWithAssistantNoThinkingSuffix .........................   Passed    0.02 sec
        Start 126: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix
126/193 Test #126: interface.MessagesFormatTest.FormatQwenEndsWithAssistantReasoningDoesNotAppendGenerationSuffix ...   Passed    0.02 sec
        Start 127: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted
127/193 Test #127: interface.MessagesFormatTest.ParseThinkingDefaultWhenOmitted .....................................   Passed    0.02 sec
        Start 128: interface.MessagesFormatTest.ParseThinkingDisabled
128/193 Test #128: interface.MessagesFormatTest.ParseThinkingDisabled ...............................................   Passed    0.02 sec
        Start 129: interface.MessagesFormatTest.ParseThinkingEnabled
129/193 Test #129: interface.MessagesFormatTest.ParseThinkingEnabled ................................................   Passed    0.02 sec
        Start 130: interface.MessagesFormatTest.ParseTopLevelEnableThinkingFalse
130/193 Test #130: interface.MessagesFormatTest.ParseTopLevelEnableThinkingFalse ....................................   Passed    0.02 sec
        Start 131: interface.MessagesFormatTest.ParseTopLevelEnableThinkingTrue
131/193 Test #131: interface.MessagesFormatTest.ParseTopLevelEnableThinkingTrue .....................................   Passed    0.02 sec
        Start 132: interface.MessagesFormatTest.ParseExtraBodyEnableThinkingAlone
132/193 Test #132: interface.MessagesFormatTest.ParseExtraBodyEnableThinkingAlone ...................................   Passed    0.02 sec
        Start 133: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistent
133/193 Test #133: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistent ...................................   Passed    0.02 sec
        Start 134: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistentDisabled
134/193 Test #134: interface.MessagesFormatTest.ParseThinkingAllSourcesConsistentDisabled ...........................   Passed    0.02 sec
        Start 135: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected
135/193 Test #135: interface.MessagesFormatTest.ParseThinkingNonBooleanRejected .....................................   Passed    0.02 sec
        Start 136: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected
136/193 Test #136: interface.MessagesFormatTest.ParseThinkingTypeMissingOrNotStringRejected .........................   Passed    0.02 sec
        Start 137: interface.MessagesFormatTest.ParseThinkingConflictRejected
137/193 Test #137: interface.MessagesFormatTest.ParseThinkingConflictRejected .......................................   Passed    0.02 sec
        Start 138: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto
138/193 Test #138: interface.MessagesFormatTest.ParseReasoningFormatDefaultsToAuto ..................................   Passed    0.02 sec
        Start 139: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes
139/193 Test #139: interface.MessagesFormatTest.ParseReasoningFormatExplicitModes ...................................   Passed    0.02 sec
        Start 140: interface.MessagesFormatTest.ResolveThinkingStyleFromModelsJson
140/193 Test #140: interface.MessagesFormatTest.ResolveThinkingStyleFromModelsJson ..................................   Passed    0.02 sec
        Start 141: interface.MessagesFormatTest.ResolveThinkingStyleQwen3DotXFromJson
141/193 Test #141: interface.MessagesFormatTest.ResolveThinkingStyleQwen3DotXFromJson ...............................   Passed    0.02 sec
        Start 142: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone
142/193 Test #142: interface.MessagesFormatTest.ResolveThinkingStyleUnregisteredModelReturnsNone ....................   Passed    0.02 sec
        Start 143: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig
143/193 Test #143: interface.MessagesFormatTest.ResolveThinkingStyleReturnsNoneForBadConfig .........................   Passed    0.03 sec
        Start 144: interface.ToolCallRequestTest.ToolsNotArrayRejected
144/193 Test #144: interface.ToolCallRequestTest.ToolsNotArrayRejected ..............................................   Passed    0.02 sec
        Start 145: interface.ToolCallRequestTest.ToolsObjectRejected
145/193 Test #145: interface.ToolCallRequestTest.ToolsObjectRejected ................................................   Passed    0.02 sec
        Start 146: interface.ToolCallRequestTest.ToolChoiceNumberRejected
146/193 Test #146: interface.ToolCallRequestTest.ToolChoiceNumberRejected ...........................................   Passed    0.02 sec
        Start 147: interface.ToolCallRequestTest.InvalidToolChoiceObjectRejected
147/193 Test #147: interface.ToolCallRequestTest.InvalidToolChoiceObjectRejected ....................................   Passed    0.02 sec
        Start 148: interface.ToolCallRequestTest.ToolChoiceArrayRejected
148/193 Test #148: interface.ToolCallRequestTest.ToolChoiceArrayRejected ............................................   Passed    0.02 sec
        Start 149: interface.ToolCallForwardTest.ToolsAndToolChoiceForwardsAsToolCallTask
149/193 Test #149: interface.ToolCallForwardTest.ToolsAndToolChoiceForwardsAsToolCallTask ...........................   Passed    0.03 sec
        Start 150: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted
150/193 Test #150: interface.ToolCallForwardTest.ToolChoiceDefaultsToAutoWhenOmitted ................................   Passed    0.03 sec
        Start 151: interface.ToolCallForwardTest.ToolChoiceAutoForwardsAsToolCallTask
151/193 Test #151: interface.ToolCallForwardTest.ToolChoiceAutoForwardsAsToolCallTask ...............................   Passed    0.03 sec
        Start 152: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask
152/193 Test #152: interface.ToolCallForwardTest.ToolChoiceFunctionObjectForwardsAsToolCallTask .....................   Passed    0.03 sec
        Start 153: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall
153/193 Test #153: interface.ToolCallForwardTest.EmptyToolsArrayDoesNotForwardAsToolCall ............................   Passed    0.03 sec
        Start 154: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall
154/193 Test #154: interface.ToolCallForwardTest.MissingToolsDoesNotForwardAsToolCall ...............................   Passed    0.03 sec
        Start 155: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall
155/193 Test #155: interface.ToolCallForwardTest.ToolChoiceWithoutToolsDoesNotForwardAsToolCall .....................   Passed    0.03 sec
        Start 156: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument
156/193 Test #156: api.GewuSmartServeApiTest.NullArgumentsReturnInvalidArgument .....................................   Passed    0.02 sec
        Start 157: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent
157/193 Test #157: api.GewuSmartServeApiTest.InitializeFinalizeAreIdempotent ........................................   Passed    0.58 sec
        Start 158: api.GewuSmartServeApiTest.CACertificatePathRoundTrips
158/193 Test #158: api.GewuSmartServeApiTest.CACertificatePathRoundTrips ............................................   Passed    0.04 sec
        Start 159: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization
159/193 Test #159: api.GewuSmartServeApiTest.InvalidJsonIsRejectedBeforeServiceInitialization .......................   Passed    0.03 sec
        Start 160: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData
160/193 Test #160: api.GewuSmartServeApiTest.VersionAndListEnginesReturnValidData ...................................   Passed    0.57 sec
        Start 161: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests
161/193 Test #161: api.GewuSmartServeApiTest.ChatCompletionsRejectsMalformedOrIncompleteRequests ....................   Passed    0.60 sec
        Start 162: api.GewuSmartServeApiTest.ConfigJsonValidation
162/193 Test #162: api.GewuSmartServeApiTest.ConfigJsonValidation ...................................................   Passed    0.04 sec
        Start 163: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer
163/193 Test #163: api.GewuSmartServeApiTest.ConfigJsonCopiesInputBuffer ............................................   Passed    0.58 sec
        Start 164: api.GewuSmartServeApiTest.SetModelsConfigPathLoadsConfigFile
/Users/linhan/repos/WatchCI/lib/common.sh: line 109: 47372 Terminated: 15          "$@"
=== finished status=timeout exit=124 ===