summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-20 09:42:45 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-20 09:43:50 +0100
commit2e52124c0859a3a707f64b3a540f1164e33a63b2 (patch)
treeedf346b024470ddb7504d1ae5864ce9568b22cf8
parent710601cf021d5c1822a0c1ccd8869be7f4b78b3b (diff)
ADD: KernelTest Kit.
- This one is important to test the kernel before committing and pushing. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
-rw-r--r--tests/KernelTestKit/KernelTest.h33
-rw-r--r--tests/dev/.keep0
-rw-r--r--tests/fs/.keep0
-rw-r--r--tests/net/.keep0
-rw-r--r--tests/process/.keep0
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