8#include "pedigree/kernel/Log.h"
9#include "pedigree/kernel/linker/KernelElf.h"
11#include "modules/Module.h"
13extern void system_reset();
14extern bool runHostedWaitRegressions();
15extern bool runHostedAccountingRegressions();
16extern bool runHostedPagingRequestRegressions();
17extern bool runHostedModuleAdmissionRegressions();
18#if defined(PEDIGREE_HOSTED_GLOBAL_SYNC_TESTS)
19extern bool runHostedCacheSyncRegressions();
20extern bool runHostedScsiSyncRegressions();
22#if PEDIGREE_AFFINITY_TESTS
23extern bool runAffinityRegressions();
25#if PEDIGREE_CHILD_WAIT_TESTS
26extern bool runChildWaitRegressions();
28#if PEDIGREE_PTRACE_TESTS
29extern bool runPtraceFrameRegressions();
33 bool passed = runHostedWaitRegressions() && runHostedAccountingRegressions();
35 passed = runHostedPagingRequestRegressions() && runHostedModuleAdmissionRegressions();
36#if defined(PEDIGREE_HOSTED_GLOBAL_SYNC_TESTS)
38 passed = runHostedCacheSyncRegressions() && runHostedScsiSyncRegressions();
41 passed = KernelElf::moduleExecutionWaitsForUnloadForTest();
43 NOTICE(
"HOSTED-MODULE-TEST: PASS execution-unload-admission");
45 ERROR(
"HOSTED-MODULE-TEST: FAIL execution-unload-admission");
47#if PEDIGREE_AFFINITY_TESTS
49 passed = runAffinityRegressions();
51#if PEDIGREE_CHILD_WAIT_TESTS
53 passed = runChildWaitRegressions();
55#if PEDIGREE_PTRACE_TESTS
57 passed = runPtraceFrameRegressions();
60 NOTICE(
"HOSTED-SMOKE: Darwin core smoke executed");
68#if defined(PEDIGREE_HOSTED_GLOBAL_SYNC_TESTS)
69MODULE_INFO(
"hosted-core-smoke", &entry, &exit,
"scsi");
71MODULE_INFO(
"hosted-core-smoke", &entry, &exit);