@@ -102,7 +102,8 @@ TEST_CASE("URL Parsing", "[C][Replicator]") {
102
102
REQUIRE (c4address_fromURL (" wss://localhost/p/d/" _sl, &address, &dbName));
103
103
REQUIRE (c4address_fromURL (" wss://localhost//p//d/" _sl, &address, &dbName));
104
104
105
- REQUIRE (!c4address_fromURL (" ws://example.com/db@name" _sl, &address, &dbName));
105
+ // We don't check the validity of the database name.
106
+ REQUIRE (c4address_fromURL (" ws://example.com/db@name" _sl, &address, &dbName));
106
107
CHECK (dbName == " db@name" _sl);
107
108
108
109
// The following URLs should all be rejected:
@@ -121,7 +122,10 @@ TEST_CASE("URL Parsing", "[C][Replicator]") {
121
122
CHECK (!c4address_fromURL (" ws://localhost:/foo" _sl, &address, &dbName));
122
123
CHECK (!c4address_fromURL (" ws://localhost" _sl, &address, &dbName));
123
124
CHECK (!c4address_fromURL (" ws://localhost/" _sl, &address, &dbName));
124
- CHECK (!c4address_fromURL (" ws://localhost/B^dn^m*" _sl, &address, &dbName));
125
+
126
+ // We don't check the validity of the database name.
127
+ CHECK (c4address_fromURL (" ws://localhost/B^dn^m*" _sl, &address, &dbName));
128
+ CHECK (dbName == " B^dn^m*" _sl);
125
129
126
130
CHECK (!c4address_fromURL (" ws://snej@example.com/db" _sl, &address, &dbName));
127
131
CHECK (!c4address_fromURL (" ws://snej@example.com:8080/db" _sl, &address, &dbName));
@@ -163,24 +167,6 @@ TEST_CASE_METHOD(ReplicatorAPITest, "API Invalid Scheme", "[C][Push][!throws]")
163
167
CHECK (err.code == kC4NetErrInvalidURL );
164
168
}
165
169
166
- // Test missing or invalid database name:
167
- TEST_CASE_METHOD (ReplicatorAPITest, " API Invalid URLs" , " [C][Push][!throws]" ) {
168
- ExpectingExceptions x;
169
- _sg.remoteDBName = " " _sl;
170
- C4Error err;
171
- CHECK (!c4repl_isValidRemote (_sg.address , _sg.remoteDBName , nullptr ));
172
- REQUIRE (!startReplicator (kC4Disabled , kC4OneShot , &err));
173
- CHECK (err.domain == NetworkDomain);
174
- CHECK (err.code == kC4NetErrInvalidURL );
175
-
176
- _sg.remoteDBName = " Invalid Name" _sl;
177
- err = {};
178
- CHECK (!c4repl_isValidRemote (_sg.address , _sg.remoteDBName , nullptr ));
179
- REQUIRE (!startReplicator (kC4Disabled , kC4OneShot , &err));
180
- CHECK (err.domain == NetworkDomain);
181
- CHECK (err.code == kC4NetErrInvalidURL );
182
- }
183
-
184
170
// Test connection-refused error by connecting to a bogus port of localhost
185
171
TEST_CASE_METHOD (ReplicatorAPITest, " API Connection Failure" , " [C][Push]" ) {
186
172
ExpectingExceptions x;
0 commit comments