@@ -1075,12 +1075,13 @@ test_bson_json_read_legacy_regex (void)
1075
1075
bson_destroy (& b );
1076
1076
1077
1077
r = bson_init_from_json (& b , "{\"a\": {\"$regex\": \"abc\"}}" , -1 , & error );
1078
- ASSERT_OR_PRINT (r , error );
1079
- BCON_EXTRACT (& b , "a" , BCONE_REGEX (pattern , flags ));
1080
- ASSERT_CMPSTR (pattern , "abc" );
1081
- ASSERT_CMPSTR (flags , "" );
1078
+ BSON_ASSERT (!r );
1079
+ ASSERT_ERROR_CONTAINS (error ,
1080
+ BSON_ERROR_JSON ,
1081
+ BSON_JSON_ERROR_READ_INVALID_PARAM ,
1082
+ "Missing \"$options\" after \"$regex\"" );
1082
1083
1083
- bson_destroy (& b );
1084
+ memset (& error , 0 , sizeof error );
1084
1085
1085
1086
r = bson_init_from_json (& b , "{\"a\": {\"$options\": \"ix\"}}" , -1 , & error );
1086
1087
BSON_ASSERT (!r );
@@ -1090,24 +1091,6 @@ test_bson_json_read_legacy_regex (void)
1090
1091
"Missing \"$regex\" after \"$options\"" );
1091
1092
}
1092
1093
1093
- static void
1094
- test_bson_json_read_regex_no_options (void )
1095
- {
1096
- bson_t b ;
1097
- bson_error_t error ;
1098
- bool r ;
1099
- const char * pattern ;
1100
- const char * flags ;
1101
-
1102
- r = bson_init_from_json (
1103
- & b , "{\"a\": {\"$regularExpression\": { \"pattern\": \"abc\"}}}" , -1 , & error );
1104
- ASSERT_OR_PRINT (r , error );
1105
- BCON_EXTRACT (& b , "a" , BCONE_REGEX (pattern , flags ));
1106
- ASSERT_CMPSTR (pattern , "abc" );
1107
- ASSERT_CMPSTR (flags , "" );
1108
-
1109
- bson_destroy (& b );
1110
- }
1111
1094
1112
1095
static void
1113
1096
test_bson_json_read_regex_options_order (void )
@@ -3468,8 +3451,6 @@ test_json_install (TestSuite *suite)
3468
3451
suite , "/bson/json/read/dbpointer" , test_bson_json_read_dbpointer );
3469
3452
TestSuite_Add (
3470
3453
suite , "/bson/json/read/legacy_regex" , test_bson_json_read_legacy_regex );
3471
- TestSuite_Add (
3472
- suite , "/bson/json/read/regex_no_options" , test_bson_json_read_regex_no_options );
3473
3454
TestSuite_Add (suite ,
3474
3455
"/bson/json/read/regex_options_order" ,
3475
3456
test_bson_json_read_regex_options_order );
0 commit comments