]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add --enable-developer probe to feature-test
authorNicki Křížek <nicki@isc.org>
Wed, 27 May 2026 15:26:47 +0000 (15:26 +0000)
committerNicki Křížek <nicki@isc.org>
Thu, 28 May 2026 09:37:14 +0000 (11:37 +0200)
System tests that depend on log output, instrumentation, or other
behaviour only present in developer builds can use this probe to detect
the build configuration at runtime.

Assisted-by: Claude:claude-opus-4-7
bin/tests/system/feature-test.c

index feebe0315d288b4b54d904a22e5984c7d0b72c7f..a0d74afe387231a8cb6176c6eb6a6f90af645bf7 100644 (file)
@@ -41,6 +41,7 @@ usage(void) {
        fprintf(stderr, "usage: feature-test <arg>\n");
        fprintf(stderr, "args:\n");
        fprintf(stderr, "\t--edns-version\n");
+       fprintf(stderr, "\t--enable-developer\n");
        fprintf(stderr, "\t--enable-dnstap\n");
        fprintf(stderr, "\t--enable-querytrace\n");
        fprintf(stderr, "\t--extended-ds-digest\n");
@@ -76,6 +77,14 @@ main(int argc, char **argv) {
                return 0;
        }
 
+       if (strcmp(argv[1], "--enable-developer") == 0) {
+#ifdef DEVELOPER_MODE
+               return 0;
+#else  /* ifdef DEVELOPER_MODE */
+               return 1;
+#endif /* ifdef DEVELOPER_MODE */
+       }
+
        if (strcmp(argv[1], "--enable-dnstap") == 0) {
 #ifdef HAVE_DNSTAP
                return 0;