]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
fix out-of-tree mem_test
authorColin Vidal <colin@isc.org>
Fri, 28 Mar 2025 11:55:49 +0000 (12:55 +0100)
committerColin Vidal <colin@isc.org>
Fri, 28 Mar 2025 12:29:22 +0000 (13:29 +0100)
Previously changed mem_test (!10320) introduces a test which checks for
the value of `__FILE__`, which is different if the build is done
out-of-tree or not, even though this is not relevant for the test (only
the base filename is). This result in a broken test for out-of-tree
builds. Fix this by changing the way the "grep" is done in the test,
ignoring the optional path prefix in the filename.

tests/isc/mem_test.c

index 31a6364834103b5570cbea42ffa7e81f07a0d0f0..7111b521413a9a57fcd835c7bb719bc48a69cf64 100644 (file)
@@ -418,9 +418,12 @@ ISC_RUN_TEST_IMPL(isc_mem_recordflag) {
 
        /*
         * Find the allocation of ptr and make sure it contains "[...] 2048 file
-        * mem_test.c line [...]"
+        * [...]" (the "grep" is done in 2 phases because the prefix of the path
+        * of mem_test.c will change if test is built out-of-tree)
         */
-       p = strstr(buf, "2048 file mem_test.c line");
+       p = strstr(buf, "2048 file ");
+       assert_non_null(p);
+       p = strstr(p, "mem_test.c line");
        assert_non_null(p);
 }