fix out-of-tree mem_test

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.
This commit is contained in:
Colin Vidal 2025-03-28 12:55:49 +01:00
parent c42c6acd46
commit b7ae514b3b

View 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);
}