darling-xnu/tests/test_utils.c
2023-05-16 21:41:14 -07:00

26 lines
493 B
C

#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;
}