aboutsummaryrefslogtreecommitdiffstats
path: root/executor/common_test.h
diff options
context:
space:
mode:
Diffstat (limited to 'executor/common_test.h')
-rw-r--r--executor/common_test.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/executor/common_test.h b/executor/common_test.h
index c5f7f5bca..d580ae2ff 100644
--- a/executor/common_test.h
+++ b/executor/common_test.h
@@ -129,6 +129,21 @@ static long syz_compare_zlib(volatile long data, volatile long size, volatile lo
static void loop();
static int do_sandbox_none(void)
{
+ // Test various ways how feature setup can fail.
+ // We don't care about these features for test OS,
+ // this is just to test the feature support detection code.
+#if SYZ_EXECUTOR || SYZ_NET_INJECTION
+#if SYZ_EXECUTOR
+ if (flag_net_injection)
+#endif
+ fail("net injection is not supported");
+#endif
+#if SYZ_EXECUTOR || SYZ_DEVLINK_PCI
+#if SYZ_EXECUTOR
+ if (flag_devlink_pci)
+#endif
+ exitf("devlink_pci is not supported");
+#endif
loop();
return 0;
}
@@ -164,3 +179,15 @@ static long syz_inject_cover(volatile long a, volatile long b, volatile long c)
}
#endif
#endif
+
+#if SYZ_EXECUTOR || SYZ_SYSCTL
+static void setup_sysctl()
+{
+}
+#endif
+
+#if SYZ_EXECUTOR || (SYZ_CGROUPS && (SYZ_SANDBOX_NONE || SYZ_SANDBOX_SETUID || SYZ_SANDBOX_NAMESPACE || SYZ_SANDBOX_ANDROID))
+static void setup_cgroups()
+{
+}
+#endif