summaryrefslogtreecommitdiffhomepage
path: root/src/CompilerKit/test
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-01-21 22:14:31 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-01-21 22:14:31 +0100
commit6c2b1b2f83c492db1e38879719502668276442f6 (patch)
treea3b057c2eef7759010beca6b859eb0e0854026fa /src/CompilerKit/test
parent470f065bc61bc3dbebe342d426e49a4f70ff335b (diff)
feat: CompilerKit: Assembler and Linker improvements.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/CompilerKit/test')
-rw-r--r--src/CompilerKit/test/Linkers/DynamicLinker64+MachO.test.cc28
-rw-r--r--src/CompilerKit/test/Linkers/DynamicLinker64+PEF.test.cc (renamed from src/CompilerKit/test/Linkers/DynamicLinker+PEF64.test.cc)2
-rw-r--r--src/CompilerKit/test/Linkers/ck-linker-test-posix.json3
3 files changed, 31 insertions, 2 deletions
diff --git a/src/CompilerKit/test/Linkers/DynamicLinker64+MachO.test.cc b/src/CompilerKit/test/Linkers/DynamicLinker64+MachO.test.cc
new file mode 100644
index 0000000..c6592dd
--- /dev/null
+++ b/src/CompilerKit/test/Linkers/DynamicLinker64+MachO.test.cc
@@ -0,0 +1,28 @@
+// Copyright 2025-2026, Amlal El Mahrouss (amlal@nekernel.org)
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+// Official repository: https://github.com/nekernel-org/nectar
+
+/// @author Amlal El Mahrouss
+
+#include <CompilerKit/Detail/Config.h>
+#include <gtest/gtest.h>
+
+CK_IMPORT_C Int32 DynamicLinker64MachO(Int32 argc, Char** argv);
+
+static Int32 kArgc{};
+static Char** kArgv{};
+
+Int32 main(Int32 argc, Char** argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+
+ kArgc = argc;
+ kArgv = argv;
+
+ return RUN_ALL_TESTS();
+}
+
+TEST(LinkerRunMachO, LinkerExitsCorrectly) {
+ EXPECT_TRUE(kArgc > 1);
+ EXPECT_TRUE(DynamicLinker64MachO(kArgc, kArgv) == 0);
+}
diff --git a/src/CompilerKit/test/Linkers/DynamicLinker+PEF64.test.cc b/src/CompilerKit/test/Linkers/DynamicLinker64+PEF.test.cc
index 1277cae..a32bae2 100644
--- a/src/CompilerKit/test/Linkers/DynamicLinker+PEF64.test.cc
+++ b/src/CompilerKit/test/Linkers/DynamicLinker64+PEF.test.cc
@@ -22,7 +22,7 @@ Int32 main(Int32 argc, Char** argv) {
return RUN_ALL_TESTS();
}
-TEST(LinkerRun, LinkerExitsCorrectly) {
+TEST(LinkerRunPEF, LinkerExitsCorrectly) {
EXPECT_TRUE(kArgc > 1);
EXPECT_TRUE(DynamicLinker64PEF(kArgc, kArgv) == 0);
}
diff --git a/src/CompilerKit/test/Linkers/ck-linker-test-posix.json b/src/CompilerKit/test/Linkers/ck-linker-test-posix.json
index 754367b..bebd381 100644
--- a/src/CompilerKit/test/Linkers/ck-linker-test-posix.json
+++ b/src/CompilerKit/test/Linkers/ck-linker-test-posix.json
@@ -9,7 +9,8 @@
"/usr/include/"
],
"sources_path": [
- "DynamicLinker+PEF64.test.cc"
+ "DynamicLinker64+PEF64.test.cc",
+ "DynamicLinker64+MachO.test.cc"
],
"output_name": "LinkerTest.o",
"compiler_flags": [