]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Simple testing of reconfiguration to a slightly different one
authorMaria Matejka <mq@ucw.cz>
Fri, 23 Jun 2023 07:05:48 +0000 (09:05 +0200)
committerMaria Matejka <mq@ucw.cz>
Sun, 24 Sep 2023 13:40:18 +0000 (15:40 +0200)
filter/filter_test.c
filter/test.conf.overlay [new file with mode: 0644]

index e8e8b7477085f5ebd204cdc1a81a7c227f9d8971..782b3c029e83e4616a1d5e0b1845d105643900f2 100644 (file)
@@ -25,9 +25,9 @@
 
 
 static int
-t_reconfig(void)
+t_reconfig(const void *arg)
 {
-  if (!bt_config_file_parse(BT_CONFIG_FILE))
+  if (!bt_config_file_parse(arg))
     return 0;
 
   struct symbol *s;
@@ -78,7 +78,9 @@ main(int argc, char *argv[])
   if (!bt_config_file_parse(BT_CONFIG_FILE))
     abort();
 
-  bt_test_suite(t_reconfig, "Testing reconfiguration");
+  bt_test_suite_arg(t_reconfig, BT_CONFIG_FILE ".overlay", "Testing reconfiguration to overlay");
+  bt_test_suite_arg(t_reconfig, BT_CONFIG_FILE, "Testing reconfiguration back");
+  bt_test_suite_arg(t_reconfig, BT_CONFIG_FILE, "Testing reconfiguration to the same file");
 
   struct f_bt_test_suite *t;
   WALK_LIST(t, config->tests)
diff --git a/filter/test.conf.overlay b/filter/test.conf.overlay
new file mode 100644 (file)
index 0000000..5967ba9
--- /dev/null
@@ -0,0 +1,3 @@
+attribute int peek_a_boo;
+
+include "test.conf";