55
66static testing::db::import_t db;
77
8+ static char const *const conf_file = " test_output_flex_extra.lua" ;
9+
810TEST_CASE (" nodes and ways" )
911{
10- testing::opt_t options = testing::opt_t ()
11- .slim ()
12- .flex (" test_output_flex_extra.lua" )
13- .srs (PROJ_LATLONG);
12+ options_t options =
13+ testing::opt_t ().slim ().flex (conf_file).srs (PROJ_LATLONG);
1414
1515 REQUIRE_NOTHROW (db.run_import (options,
1616 " n10 v1 dV x10.0 y10.0\n "
@@ -38,7 +38,9 @@ TEST_CASE("nodes and ways")
3838 conn.get_count (" osm2pgsql_test_highways" ,
3939 " ST_AsText(geom) = 'LINESTRING(10.2 10.2,10.2 10)'" ));
4040
41- REQUIRE_NOTHROW (db.run_import (options.append (), " n11 v2 dV x10.0 y10.3\n " ));
41+ options.append = true ;
42+
43+ REQUIRE_NOTHROW (db.run_import (options, " n11 v2 dV x10.0 y10.3\n " ));
4244
4345 CHECK (2 == conn.get_count (" osm2pgsql_test_highways" ));
4446
@@ -54,7 +56,7 @@ TEST_CASE("nodes and ways")
5456 " ST_AsText(geom) = 'LINESTRING(10.2 10.2,10.2 10)'" ));
5557
5658 REQUIRE_NOTHROW (db.run_import (
57- options. append () ,
59+ options,
5860 " n12 v2 dD\n "
5961 " w20 v2 dV Thighway=primary Nn10,n11\n "
6062 " w21 v2 dV Thighway=secondary Nn13\n " )); // single node in way!
@@ -68,8 +70,8 @@ TEST_CASE("nodes and ways")
6870 CHECK (1 == conn.get_count (" osm2pgsql_test_highways" ,
6971 " ST_AsText(geom) = 'LINESTRING(10 10,10 10.3)'" ));
7072
71- REQUIRE_NOTHROW (db. run_import (
72- options. append () , " w21 v2 dV Thighway=secondary Nn13,n14,n15\n " ));
73+ REQUIRE_NOTHROW (
74+ db. run_import (options , " w21 v2 dV Thighway=secondary Nn13,n14,n15\n " ));
7375
7476 CHECK (2 == conn.get_count (" osm2pgsql_test_highways" ));
7577
@@ -86,10 +88,8 @@ TEST_CASE("nodes and ways")
8688
8789TEST_CASE (" relation data on ways" )
8890{
89- testing::opt_t options = testing::opt_t ()
90- .slim ()
91- .flex (" test_output_flex_extra.lua" )
92- .srs (PROJ_LATLONG);
91+ options_t options =
92+ testing::opt_t ().slim ().flex (conf_file).srs (PROJ_LATLONG);
9393
9494 // create database with three ways and a relation on two of them
9595 REQUIRE_NOTHROW (
@@ -119,8 +119,10 @@ TEST_CASE("relation data on ways")
119119
120120 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '20,21'" ));
121121
122+ options.append = true ;
123+
122124 // move node in way in the relation
123- REQUIRE_NOTHROW (db.run_import (options. append () , " n11 v2 dV x10.0 y10.1\n " ));
125+ REQUIRE_NOTHROW (db.run_import (options, " n11 v2 dV x10.0 y10.1\n " ));
124126
125127 CHECK (3 == conn.get_count (" osm2pgsql_test_highways" ));
126128 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" ));
@@ -137,7 +139,7 @@ TEST_CASE("relation data on ways")
137139
138140 // add the third way to the relation
139141 REQUIRE_NOTHROW (db.run_import (
140- options. append () , " r30 v2 dV Ttype=route,ref=X11 Mw20@,w21@,w22@\n " ));
142+ options, " r30 v2 dV Ttype=route,ref=X11 Mw20@,w21@,w22@\n " ));
141143
142144 CHECK (3 == conn.get_count (" osm2pgsql_test_highways" ));
143145 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" ));
@@ -152,9 +154,9 @@ TEST_CASE("relation data on ways")
152154 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '20,21,22'" ));
153155
154156 // remove the second way from the relation and delete it
155- REQUIRE_NOTHROW (db. run_import (
156- options. append () , " w21 v2 dD\n "
157- " r30 v3 dV Ttype=route,ref=X11 Mw20@,w22@\n " ));
157+ REQUIRE_NOTHROW (
158+ db. run_import (options , " w21 v2 dD\n "
159+ " r30 v3 dV Ttype=route,ref=X11 Mw20@,w22@\n " ));
158160
159161 CHECK (2 == conn.get_count (" osm2pgsql_test_highways" ));
160162 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" ));
@@ -169,7 +171,7 @@ TEST_CASE("relation data on ways")
169171 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '20,22'" ));
170172
171173 // delete the relation, leaving two ways
172- REQUIRE_NOTHROW (db.run_import (options. append () , " r30 v4 dD\n " ));
174+ REQUIRE_NOTHROW (db.run_import (options, " r30 v4 dD\n " ));
173175
174176 CHECK (2 == conn.get_count (" osm2pgsql_test_highways" ));
175177 CHECK (0 == conn.get_count (" osm2pgsql_test_routes" ));
@@ -185,10 +187,8 @@ TEST_CASE("relation data on ways")
185187
186188TEST_CASE (" relation data on ways: delete or re-tag relation" )
187189{
188- testing::opt_t options = testing::opt_t ()
189- .slim ()
190- .flex (" test_output_flex_extra.lua" )
191- .srs (PROJ_LATLONG);
190+ options_t options =
191+ testing::opt_t ().slim ().flex (conf_file).srs (PROJ_LATLONG);
192192
193193 // create database with three ways and a relation on two of them
194194 REQUIRE_NOTHROW (
@@ -218,15 +218,17 @@ TEST_CASE("relation data on ways: delete or re-tag relation")
218218
219219 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '20,21'" ));
220220
221+ options.append = true ;
222+
221223 SECTION (" delete relation" )
222224 {
223- REQUIRE_NOTHROW (db.run_import (options. append () , " r30 v2 dD\n " ));
225+ REQUIRE_NOTHROW (db.run_import (options, " r30 v2 dD\n " ));
224226 }
225227
226228 SECTION (" change tags on relation" )
227229 {
228- REQUIRE_NOTHROW (db. run_import (options. append (),
229- " r30 v2 dV Ttype=foo Mw20@,w21@\n " ));
230+ REQUIRE_NOTHROW (
231+ db. run_import (options, " r30 v2 dV Ttype=foo Mw20@,w21@\n " ));
230232 }
231233
232234 CHECK (3 == conn.get_count (" osm2pgsql_test_highways" ));
@@ -245,10 +247,8 @@ TEST_CASE("relation data on ways: delete or re-tag relation")
245247
246248TEST_CASE (" relation data on ways: delete way in other relation" )
247249{
248- testing::opt_t options = testing::opt_t ()
249- .slim ()
250- .flex (" test_output_flex_extra.lua" )
251- .srs (PROJ_LATLONG);
250+ options_t options =
251+ testing::opt_t ().slim ().flex (conf_file).srs (PROJ_LATLONG);
252252
253253 // create database with three ways and two relations on them
254254 REQUIRE_NOTHROW (
@@ -280,23 +280,23 @@ TEST_CASE("relation data on ways: delete way in other relation")
280280 CHECK (0 == conn.get_count (" osm2pgsql_test_routes" , " members = '20,21'" ));
281281 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '21,22'" ));
282282
283+ options.append = true ;
284+
283285 SECTION (" change way node list" )
284286 {
285- REQUIRE_NOTHROW (db. run_import (options. append (),
286- " w20 v2 dV Thighway=primary Nn10,n11\n " ));
287+ REQUIRE_NOTHROW (
288+ db. run_import (options, " w20 v2 dV Thighway=primary Nn10,n11\n " ));
287289 }
288290
289291 SECTION (" change way tags" )
290292 {
291293 REQUIRE_NOTHROW (db.run_import (
292- options.append (),
293- " w20 v2 dV Thighway=primary,name=foo Nn10,n11,n12\n " ));
294+ options, " w20 v2 dV Thighway=primary,name=foo Nn10,n11,n12\n " ));
294295 }
295296
296297 SECTION (" change way node" )
297298 {
298- REQUIRE_NOTHROW (
299- db.run_import (options.append (), " n10 v2 dV x11.0 y10.0\n " ));
299+ REQUIRE_NOTHROW (db.run_import (options, " n10 v2 dV x11.0 y10.0\n " ));
300300 }
301301
302302 CHECK (3 == conn.get_count (" osm2pgsql_test_highways" ));
@@ -314,12 +314,11 @@ TEST_CASE("relation data on ways: delete way in other relation")
314314 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '21,22'" ));
315315}
316316
317- TEST_CASE (" relation data on ways: changing things in one relation should not change output" )
317+ TEST_CASE (" relation data on ways: changing things in one relation should not "
318+ " change output" )
318319{
319- testing::opt_t options = testing::opt_t ()
320- .slim ()
321- .flex (" test_output_flex_extra.lua" )
322- .srs (PROJ_LATLONG);
320+ options_t options =
321+ testing::opt_t ().slim ().flex (conf_file).srs (PROJ_LATLONG);
323322
324323 // create database with three ways and two relations on them
325324 REQUIRE_NOTHROW (
@@ -352,29 +351,29 @@ TEST_CASE("relation data on ways: changing things in one relation should not cha
352351 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '20,21'" ));
353352 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '21,22'" ));
354353
354+ options.append = true ;
355+
355356 SECTION (" new version of relation" )
356357 {
357358 REQUIRE_NOTHROW (db.run_import (
358- options. append () , " r30 v2 dV Ttype=route,ref=Y11 Mw20@,w21@\n " ));
359+ options, " r30 v2 dV Ttype=route,ref=Y11 Mw20@,w21@\n " ));
359360 }
360361
361362 SECTION (" change way node list" )
362363 {
363- REQUIRE_NOTHROW (db. run_import (options. append (),
364- " w20 v2 dV Thighway=primary Nn10,n11\n " ));
364+ REQUIRE_NOTHROW (
365+ db. run_import (options, " w20 v2 dV Thighway=primary Nn10,n11\n " ));
365366 }
366367
367368 SECTION (" change way tags" )
368369 {
369370 REQUIRE_NOTHROW (db.run_import (
370- options.append (),
371- " w20 v2 dV Thighway=primary,name=foo Nn10,n11,n12\n " ));
371+ options, " w20 v2 dV Thighway=primary,name=foo Nn10,n11,n12\n " ));
372372 }
373373
374374 SECTION (" change way node" )
375375 {
376- REQUIRE_NOTHROW (
377- db.run_import (options.append (), " n10 v2 dV x11.0 y10.0\n " ));
376+ REQUIRE_NOTHROW (db.run_import (options, " n10 v2 dV x11.0 y10.0\n " ));
378377 }
379378
380379 CHECK (3 == conn.get_count (" osm2pgsql_test_highways" ));
@@ -395,10 +394,8 @@ TEST_CASE("relation data on ways: changing things in one relation should not cha
395394
396395TEST_CASE (" relation data on ways: change relation (two rels)" )
397396{
398- testing::opt_t options = testing::opt_t ()
399- .slim ()
400- .flex (" test_output_flex_extra.lua" )
401- .srs (PROJ_LATLONG);
397+ options_t options =
398+ testing::opt_t ().slim ().flex (conf_file).srs (PROJ_LATLONG);
402399
403400 // create database with three ways and two relations on them
404401 REQUIRE_NOTHROW (
@@ -431,8 +428,10 @@ TEST_CASE("relation data on ways: change relation (two rels)")
431428 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '20,21'" ));
432429 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '21,22'" ));
433430
434- REQUIRE_NOTHROW (db.run_import (
435- options.append (), " r30 v2 dV Ttype=route,ref=Z11 Mw20@,w21@\n " ));
431+ options.append = true ;
432+
433+ REQUIRE_NOTHROW (
434+ db.run_import (options, " r30 v2 dV Ttype=route,ref=Z11 Mw20@,w21@\n " ));
436435
437436 CHECK (3 == conn.get_count (" osm2pgsql_test_highways" ));
438437 CHECK (2 == conn.get_count (" osm2pgsql_test_routes" ));
@@ -452,25 +451,23 @@ TEST_CASE("relation data on ways: change relation (two rels)")
452451
453452TEST_CASE (" relation data on ways: change relation (three rels)" )
454453{
455- testing::opt_t options = testing::opt_t ()
456- .slim ()
457- .flex (" test_output_flex_extra.lua" )
458- .srs (PROJ_LATLONG);
454+ options_t options =
455+ testing::opt_t ().slim ().flex (conf_file).srs (PROJ_LATLONG);
459456
460457 // create database with three ways and two relations on them
461- REQUIRE_NOTHROW (
462- db. run_import (options, " n10 v1 dV x10.0 y10.0\n "
463- " n11 v1 dV x10.0 y10.2\n "
464- " n12 v1 dV x10.2 y10.2\n "
465- " n13 v1 dV x10.2 y10.0\n "
466- " n14 v1 dV x10.3 y10.0\n "
467- " n15 v1 dV x10.4 y10.0\n "
468- " w20 v1 dV Thighway=primary Nn10,n11,n12\n "
469- " w21 v1 dV Thighway=secondary Nn12,n13\n "
470- " w22 v1 dV Thighway=secondary Nn13,n14,n15\n "
471- " r30 v1 dV Ttype=route,ref=Y11 Mw20@,w21@\n "
472- " r31 v1 dV Ttype=route,ref=X11 Mw21@,w22@\n "
473- " r32 v1 dV Ttype=route,ref=Z11 Mw22@\n " ));
458+ REQUIRE_NOTHROW (db. run_import (options,
459+ " n10 v1 dV x10.0 y10.0\n "
460+ " n11 v1 dV x10.0 y10.2\n "
461+ " n12 v1 dV x10.2 y10.2\n "
462+ " n13 v1 dV x10.2 y10.0\n "
463+ " n14 v1 dV x10.3 y10.0\n "
464+ " n15 v1 dV x10.4 y10.0\n "
465+ " w20 v1 dV Thighway=primary Nn10,n11,n12\n "
466+ " w21 v1 dV Thighway=secondary Nn12,n13\n "
467+ " w22 v1 dV Thighway=secondary Nn13,n14,n15\n "
468+ " r30 v1 dV Ttype=route,ref=Y11 Mw20@,w21@\n "
469+ " r31 v1 dV Ttype=route,ref=X11 Mw21@,w22@\n "
470+ " r32 v1 dV Ttype=route,ref=Z11 Mw22@\n " ));
474471
475472 auto conn = db.db ().connect ();
476473
@@ -490,26 +487,25 @@ TEST_CASE("relation data on ways: change relation (three rels)")
490487 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '21,22'" ));
491488 CHECK (1 == conn.get_count (" osm2pgsql_test_routes" , " members = '22'" ));
492489
490+ options.append = true ;
491+
493492 SECTION (" change way node list" )
494493 {
495- REQUIRE_NOTHROW (db. run_import (options. append (),
496- " w20 v2 dV Thighway=primary Nn10,n11\n " ));
494+ REQUIRE_NOTHROW (
495+ db. run_import (options, " w20 v2 dV Thighway=primary Nn10,n11\n " ));
497496 }
498497
499498 SECTION (" change way tags" )
500499 {
501500 REQUIRE_NOTHROW (db.run_import (
502- options.append (),
503- " w20 v2 dV Thighway=primary,name=foo Nn10,n11,n12\n " ));
501+ options, " w20 v2 dV Thighway=primary,name=foo Nn10,n11,n12\n " ));
504502 }
505503
506504 SECTION (" change way node" )
507505 {
508- REQUIRE_NOTHROW (
509- db.run_import (options.append (), " n10 v2 dV x11.0 y10.0\n " ));
506+ REQUIRE_NOTHROW (db.run_import (options, " n10 v2 dV x11.0 y10.0\n " ));
510507 }
511508
512-
513509 CHECK (3 == conn.get_count (" osm2pgsql_test_highways" ));
514510 CHECK (3 == conn.get_count (" osm2pgsql_test_routes" ));
515511
0 commit comments