--- /dev/null
+#include <sys/kern_sysctl.h>
+#include <sys/sysctl.h>
+#include <dispatch/dispatch.h>
+#include <darwintest.h>
+
+#include "test_utils.h"
+
+bool
+is_development_kernel()
+{
+ static dispatch_once_t is_development_once;
+ static bool is_development;
+
+ dispatch_once(&is_development_once, ^{
+ int dev;
+ size_t dev_size = sizeof(dev);
+
+ T_QUIET;
+ T_ASSERT_POSIX_SUCCESS(sysctlbyname("kern.development", &dev,
+ &dev_size, NULL, 0), NULL);
+ is_development = (dev != 0);
+ });
+
+ return is_development;
+}