@@ -540,6 +540,35 @@ TEST_CASE("Test config load", "[BOOL]") {
540540 s = knowhere::Config::Load (test_cfg, json, knowhere::TRAIN, &err_msg);
541541 CHECK (s == knowhere::Status::success);
542542 CHECK (test_cfg.bool_val .value () == true );
543+
544+ json = knowhere::Json::parse (R"( {
545+ "bool_val": "True"
546+ })" );
547+ s = knowhere::Config::Load (test_cfg, json, knowhere::TRAIN, &err_msg);
548+ CHECK (s == knowhere::Status::success);
549+ CHECK (test_cfg.bool_val .value () == true );
550+
551+ json = knowhere::Json::parse (R"( {
552+ "bool_val": "TRUE"
553+ })" );
554+ s = knowhere::Config::Load (test_cfg, json, knowhere::TRAIN, &err_msg);
555+ CHECK (s == knowhere::Status::success);
556+ CHECK (test_cfg.bool_val .value () == true );
557+
558+ json = knowhere::Json::parse (R"( {
559+ "bool_val": "False"
560+ })" );
561+ s = knowhere::Config::Load (test_cfg, json, knowhere::TRAIN, &err_msg);
562+ CHECK (s == knowhere::Status::success);
563+ CHECK (test_cfg.bool_val .value () == false );
564+
565+ json = knowhere::Json::parse (R"( {
566+ "bool_val": "FALSE"
567+ })" );
568+ s = knowhere::Config::Load (test_cfg, json, knowhere::TRAIN, &err_msg);
569+ CHECK (s == knowhere::Status::success);
570+ CHECK (test_cfg.bool_val .value () == false );
571+
543572 }
544573
545574 SECTION (" check bool allow empty" ) {
0 commit comments