@@ -1228,14 +1228,20 @@ func TestParseConfigProtocolVersion(t *testing.T) {
12281228 expectedMin : "3.2" ,
12291229 expectedMax : "3.2" ,
12301230 },
1231+ {
1232+ name : "min_protocol_version=latest auto-raises max" ,
1233+ connString : "postgres://localhost/test?min_protocol_version=latest" ,
1234+ expectedMin : "latest" ,
1235+ expectedMax : "latest" ,
1236+ },
12311237 {
12321238 name : "max_protocol_version=latest" ,
12331239 connString : "postgres://localhost/test?max_protocol_version=latest" ,
12341240 expectedMin : "3.0" ,
12351241 expectedMax : "latest" ,
12361242 },
12371243 {
1238- name : "min and max = latest" ,
1244+ name : "min_protocol_version and max_protocol_version = latest" ,
12391245 connString : "postgres://localhost/test?min_protocol_version=latest&max_protocol_version=latest" ,
12401246 expectedMin : "latest" ,
12411247 expectedMax : "latest" ,
@@ -1244,27 +1250,39 @@ func TestParseConfigProtocolVersion(t *testing.T) {
12441250 name : "invalid min_protocol_version" ,
12451251 connString : "postgres://localhost/test?min_protocol_version=2.0" ,
12461252 expectError : true ,
1247- expectedErrContain : " invalid min_protocol_version" ,
1253+ expectedErrContain : ` invalid min_protocol_version: "2.0"` ,
12481254 },
12491255 {
12501256 name : "invalid max_protocol_version" ,
12511257 connString : "postgres://localhost/test?max_protocol_version=4.0" ,
12521258 expectError : true ,
1253- expectedErrContain : " invalid max_protocol_version" ,
1259+ expectedErrContain : ` invalid max_protocol_version: "4.0"` ,
12541260 },
12551261 {
1256- name : "min > max " ,
1262+ name : "min_protocol_version > max_protocol_version " ,
12571263 connString : "postgres://localhost/test?min_protocol_version=3.2&max_protocol_version=3.0" ,
12581264 expectError : true ,
12591265 expectedErrContain : "min_protocol_version cannot be greater than max_protocol_version" ,
12601266 },
12611267 {
1262- name : "environment variable PGMINPROTOCOLVERSION without matching max fails" ,
1263- connString : "postgres://localhost/test" ,
1264- envMin : "3.2" ,
1268+ name : "min_protocol_version (latest) > max_protocol_version" ,
1269+ connString : "postgres://localhost/test?min_protocol_version=latest&max_protocol_version=3.0" ,
12651270 expectError : true ,
12661271 expectedErrContain : "min_protocol_version cannot be greater than max_protocol_version" ,
12671272 },
1273+ {
1274+ name : "min_protocol_version=3.2 auto-raises max" ,
1275+ connString : "postgres://localhost/test?min_protocol_version=3.2" ,
1276+ expectedMin : "3.2" ,
1277+ expectedMax : "latest" ,
1278+ },
1279+ {
1280+ name : "environment variable PGMINPROTOCOLVERSION auto-raises max" ,
1281+ connString : "postgres://localhost/test" ,
1282+ envMin : "3.2" ,
1283+ expectedMin : "3.2" ,
1284+ expectedMax : "latest" ,
1285+ },
12681286 {
12691287 name : "environment variables PGMINPROTOCOLVERSION and PGMAXPROTOCOLVERSION together" ,
12701288 connString : "postgres://localhost/test" ,
0 commit comments