diff options
| -rw-r--r-- | tests/KernelTestKit/KernelTest.h | 33 | ||||
| -rw-r--r-- | tests/dev/.keep | 0 | ||||
| -rw-r--r-- | tests/fs/.keep | 0 | ||||
| -rw-r--r-- | tests/net/.keep | 0 | ||||
| -rw-r--r-- | tests/process/.keep | 0 |
5 files changed, 33 insertions, 0 deletions
diff --git a/tests/KernelTestKit/KernelTest.h b/tests/KernelTestKit/KernelTest.h new file mode 100644 index 00000000..3fb0f3de --- /dev/null +++ b/tests/KernelTestKit/KernelTest.h @@ -0,0 +1,33 @@ +/* ------------------------------------------- + + Copyright (C) 2025, Amlal EL Mahrouss, all rights reserved. + +------------------------------------------- */ + +#pragma once + +#define NE_TEST_VERSION_BCD (0x0001) +#define NE_TEST_VERSION "0.0.1" + +#define NE_TEST_FAILURE (1) + +#define NE_TEST_SUCCESS (0) + +#define NE_DECL_TEST(NAME, FN) \ + class NAME final \ + { \ + public: \ + int Run(); \ + const char* ToString(); \ + }; \ + inline int NAME::Run() \ + { \ + return FN() == 0; \ + } \ + inline const char* NAME::ToString() \ + { \ + return #FN; \ + } + +NE_DECL_TEST(ALWAYS_BREAK, []() -> bool { return false; }); +NE_DECL_TEST(ALWAYS_GOOD, []() -> bool { return true; });
\ No newline at end of file diff --git a/tests/dev/.keep b/tests/dev/.keep deleted file mode 100644 index e69de29b..00000000 --- a/tests/dev/.keep +++ /dev/null diff --git a/tests/fs/.keep b/tests/fs/.keep deleted file mode 100644 index e69de29b..00000000 --- a/tests/fs/.keep +++ /dev/null diff --git a/tests/net/.keep b/tests/net/.keep deleted file mode 100644 index e69de29b..00000000 --- a/tests/net/.keep +++ /dev/null diff --git a/tests/process/.keep b/tests/process/.keep deleted file mode 100644 index e69de29b..00000000 --- a/tests/process/.keep +++ /dev/null |
