#![no_std]
extern crate alloc;
mod asserts;
mod coverage;
mod executor;
mod framework;
mod hooks;
mod kernel;
pub mod print;
pub use axtest_macros::{axtest, def_mod, def_test, tests};
pub use coverage::{dump_coverage, set_coverage_wait_fn};
pub use executor::{AxTestExecutor, AxTestInitBuilder, InlineExecutor, init};
pub use framework::{
AxTestDescriptor, AxTestExecutionMode, AxTestResult, TestRunResult, TestSummary,
};
pub use hooks::{AxTestModHookDescriptor, call_module_exit, call_module_init};
pub use kernel::{KernelTestConfig, run_kernel_tests};
pub use print::{AxTestPrintFn, set_printer};
pub mod prelude {
pub use crate::{
AxTestResult, ax_assert, ax_assert_eq, ax_assert_ne, axtest, axtest_println, tests,
};
}