@@ -130,6 +130,8 @@ TEMPLATE_TEST_CASE("middle import", "", options_slim_default,
130130 // set the node
131131 mid->node (node);
132132 mid->after_nodes ();
133+ mid->after_ways ();
134+ mid->after_relations ();
133135
134136 // getting it back works only via a waylist
135137 auto &nodes = buffer.add_way (" w3 Nn1234" ).nodes ();
@@ -170,6 +172,7 @@ TEMPLATE_TEST_CASE("middle import", "", options_slim_default,
170172 // set the way
171173 mid->way (buffer.add_way (way_id, nds));
172174 mid->after_ways ();
175+ mid->after_relations ();
173176
174177 // get it back
175178 osmium::memory::Buffer outbuf{4096 ,
@@ -372,6 +375,7 @@ TEMPLATE_TEST_CASE("middle: add, delete and update node", "",
372375 mid->node (node10);
373376 mid->node (node11);
374377 mid->after_nodes ();
378+ mid->after_ways ();
375379 mid->after_relations ();
376380
377381 check_node (mid, node10);
@@ -402,6 +406,7 @@ TEMPLATE_TEST_CASE("middle: add, delete and update node", "",
402406 mid->node (node10d);
403407 mid->node (node42d);
404408 mid->after_nodes ();
409+ mid->after_ways ();
405410 mid->after_relations ();
406411
407412 REQUIRE (no_node (mid, 5 ));
@@ -432,6 +437,7 @@ TEMPLATE_TEST_CASE("middle: add, delete and update node", "",
432437 mid->node (node12d);
433438 mid->node (node12);
434439 mid->after_nodes ();
440+ mid->after_ways ();
435441 mid->after_relations ();
436442
437443 check_node (mid, node10a);
@@ -457,6 +463,7 @@ TEMPLATE_TEST_CASE("middle: add, delete and update node", "",
457463
458464 mid->node (node12);
459465 mid->after_nodes ();
466+ mid->after_ways ();
460467 mid->after_relations ();
461468
462469 REQUIRE (no_node (mid, 5 ));
@@ -585,6 +592,7 @@ TEMPLATE_TEST_CASE("middle: add, delete and update way", "",
585592 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
586593 mid->start ();
587594
595+ mid->after_nodes ();
588596 mid->way (way20);
589597 mid->way (way21);
590598 mid->after_ways ();
@@ -614,6 +622,7 @@ TEMPLATE_TEST_CASE("middle: add, delete and update way", "",
614622 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
615623 mid->start ();
616624
625+ mid->after_nodes ();
617626 mid->way (way5d);
618627 mid->way (way20d);
619628 mid->way (way42d);
@@ -643,6 +652,7 @@ TEMPLATE_TEST_CASE("middle: add, delete and update way", "",
643652 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
644653 mid->start ();
645654
655+ mid->after_nodes ();
646656 mid->way (way20d);
647657 mid->way (way20a);
648658 mid->way (way22d);
@@ -675,6 +685,7 @@ TEMPLATE_TEST_CASE("middle: add, delete and update way", "",
675685 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
676686 mid->start ();
677687
688+ mid->after_nodes ();
678689 mid->way (way22);
679690 mid->after_ways ();
680691 mid->after_relations ();
@@ -728,6 +739,7 @@ TEMPLATE_TEST_CASE("middle: add way with attributes", "", options_slim_default,
728739 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
729740 mid->start ();
730741
742+ mid->after_nodes ();
731743 mid->way (way20);
732744 mid->after_ways ();
733745 mid->after_relations ();
@@ -831,6 +843,8 @@ TEMPLATE_TEST_CASE("middle: add, delete and update relation", "",
831843 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
832844 mid->start ();
833845
846+ mid->after_nodes ();
847+ mid->after_ways ();
834848 mid->relation (relation30);
835849 mid->relation (relation31);
836850 mid->after_relations ();
@@ -859,6 +873,8 @@ TEMPLATE_TEST_CASE("middle: add, delete and update relation", "",
859873 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
860874 mid->start ();
861875
876+ mid->after_nodes ();
877+ mid->after_ways ();
862878 mid->relation (relation5d);
863879 mid->relation (relation30d);
864880 mid->relation (relation42d);
@@ -887,6 +903,8 @@ TEMPLATE_TEST_CASE("middle: add, delete and update relation", "",
887903 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
888904 mid->start ();
889905
906+ mid->after_nodes ();
907+ mid->after_ways ();
890908 mid->relation (relation30d);
891909 mid->relation (relation30a);
892910 mid->relation (relation32d);
@@ -918,6 +936,8 @@ TEMPLATE_TEST_CASE("middle: add, delete and update relation", "",
918936 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
919937 mid->start ();
920938
939+ mid->after_nodes ();
940+ mid->after_ways ();
921941 mid->relation (relation32);
922942 mid->after_relations ();
923943
@@ -967,6 +987,8 @@ TEMPLATE_TEST_CASE("middle: add relation with attributes", "",
967987 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
968988 mid->start ();
969989
990+ mid->after_nodes ();
991+ mid->after_ways ();
970992 mid->relation (relation30);
971993 mid->after_relations ();
972994
@@ -1052,6 +1074,8 @@ TEMPLATE_TEST_CASE("middle: change nodes in way", "", options_slim_default,
10521074 mid->node (node10a);
10531075 dependency_manager.node_changed (10 );
10541076 mid->after_nodes ();
1077+ mid->after_ways ();
1078+ mid->after_relations ();
10551079
10561080 REQUIRE (dependency_manager.has_pending ());
10571081 idlist_t const way_ids = dependency_manager.get_pending_way_ids ();
@@ -1067,9 +1091,11 @@ TEMPLATE_TEST_CASE("middle: change nodes in way", "", options_slim_default,
10671091 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
10681092 mid->start ();
10691093
1094+ mid->after_nodes ();
10701095 mid->way (way22);
10711096 mid->after_ways ();
10721097 mid->after_relations ();
1098+
10731099 check_way (mid, way22);
10741100 }
10751101 {
@@ -1081,6 +1107,8 @@ TEMPLATE_TEST_CASE("middle: change nodes in way", "", options_slim_default,
10811107 mid->node (node10a);
10821108 dependency_manager.node_changed (10 );
10831109 mid->after_nodes ();
1110+ mid->after_ways ();
1111+ mid->after_relations ();
10841112
10851113 REQUIRE (dependency_manager.has_pending ());
10861114 idlist_t const way_ids = dependency_manager.get_pending_way_ids ();
@@ -1099,6 +1127,7 @@ TEMPLATE_TEST_CASE("middle: change nodes in way", "", options_slim_default,
10991127 auto mid = std::make_shared<middle_pgsql_t >(thread_pool, &options);
11001128 mid->start ();
11011129
1130+ mid->after_nodes ();
11021131 mid->way (way20d);
11031132 mid->way (way20a);
11041133 mid->after_ways ();
@@ -1117,6 +1146,8 @@ TEMPLATE_TEST_CASE("middle: change nodes in way", "", options_slim_default,
11171146 mid->node (node10a);
11181147 dependency_manager.node_changed (10 );
11191148 mid->after_nodes ();
1149+ mid->after_ways ();
1150+ mid->after_relations ();
11201151
11211152 REQUIRE_FALSE (dependency_manager.has_pending ());
11221153 }
@@ -1179,6 +1210,7 @@ TEMPLATE_TEST_CASE("middle: change nodes in relation", "", options_slim_default,
11791210 mid->node (node10a);
11801211 dependency_manager.node_changed (10 );
11811212 mid->after_nodes ();
1213+ mid->after_ways ();
11821214 mid->after_relations ();
11831215
11841216 REQUIRE (dependency_manager.has_pending ());
@@ -1198,6 +1230,7 @@ TEMPLATE_TEST_CASE("middle: change nodes in relation", "", options_slim_default,
11981230 mid->node (node11a);
11991231 dependency_manager.node_changed (11 );
12001232 mid->after_nodes ();
1233+ mid->after_ways ();
12011234 mid->after_relations ();
12021235
12031236 REQUIRE (dependency_manager.has_pending ());
0 commit comments