summaryrefslogtreecommitdiffhomepage
path: root/public/frameworks
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-07-10 01:53:02 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-07-10 01:53:02 +0200
commit6e0874b728865db30475242fd6770de871a98b56 (patch)
treef3f7f0d4ac7c5188c965aac442a320fea54993f5 /public/frameworks
parent44b09ad2f4b701414379e3a4567e5c7dd1d77413 (diff)
feat: KernelTest: v0.0.2! API changes.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'public/frameworks')
-rw-r--r--public/frameworks/KernelTest.fwrk/headers/KernelTest.h12
-rw-r--r--public/frameworks/KernelTest.fwrk/src/UnitTests.cc13
2 files changed, 19 insertions, 6 deletions
diff --git a/public/frameworks/KernelTest.fwrk/headers/KernelTest.h b/public/frameworks/KernelTest.fwrk/headers/KernelTest.h
index 04e90964..9d4fd351 100644
--- a/public/frameworks/KernelTest.fwrk/headers/KernelTest.h
+++ b/public/frameworks/KernelTest.fwrk/headers/KernelTest.h
@@ -11,8 +11,8 @@
/// @brief Kernel Test Framework.
/// @file KernelTest.h
-#define KT_TEST_VERSION_BCD (0x0001)
-#define KT_TEST_VERSION "v0.0.1-kerneltest"
+#define KT_TEST_VERSION_BCD (0x0002)
+#define KT_TEST_VERSION "v0.0.2-kerneltest"
#define KT_TEST_FAILURE (1)
@@ -21,11 +21,11 @@
#define KT_DECL_TEST(NAME, FN) \
class KT_##NAME final { \
public: \
- void Run(); \
- const char* ToString(); \
+ Kernel::Void Run(); \
+ const Kernel::Char* ToString(); \
}; \
- inline void KT_##NAME::Run() { MUST_PASS(FN() == true); } \
- inline const char* KT_##NAME::ToString() { return #FN; }
+ inline Kernel::Void KT_##NAME::Run() { MUST_PASS(FN() == true); } \
+ inline const Kernel::Char* KT_##NAME::ToString() { return #FN; }
KT_DECL_TEST(ALWAYS_BREAK, []() -> bool { return false; });
KT_DECL_TEST(ALWAYS_GOOD, []() -> bool { return true; }); \ No newline at end of file
diff --git a/public/frameworks/KernelTest.fwrk/src/UnitTests.cc b/public/frameworks/KernelTest.fwrk/src/UnitTests.cc
new file mode 100644
index 00000000..2fa618db
--- /dev/null
+++ b/public/frameworks/KernelTest.fwrk/src/UnitTests.cc
@@ -0,0 +1,13 @@
+#include <public/frameworks/KernelTest.fwrk/headers/KernelTest.h>
+
+EXTERN_C Kernel::Void KT_TestBreak()
+{
+ KT_ALWAYS_BREAK brk;
+ brk.Run();
+}
+
+EXTERN_C Kernel::Void KT_TestGood()
+{
+ KT_ALWAYS_GOOD good;
+ good.Run();
+} \ No newline at end of file