]> 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 12:54:37 +0000 (14:54 +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
(cherry picked from commit 113980d4b05aa4f3632e25d102fb82b2317404b8)

bin/tests/system/feature-test.c

index 4719553588284871de9208dfb01c589e40194425..770cb654b5c6965aa62fa4978b1cf155e7e0f845 100644 (file)
@@ -38,6 +38,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-dnsrps\n");
        fprintf(stderr, "\t--enable-dnstap\n");
        fprintf(stderr, "\t--enable-querytrace\n");
@@ -75,6 +76,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-dnsrps") == 0) {
 #ifdef USE_DNSRPS
                return 0;