aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-05-04 23:05:50 +0900
committernsfisis <nsfisis@gmail.com>2025-05-04 23:05:50 +0900
commitdad74f4d1e786f7dcfcc4b1bc93928b959aaa287 (patch)
tree37a45570467de5652acab4e97ad8be527e196dc7
parent1cc373ebe04686d1b577f1b95859e2858f4a6663 (diff)
downloadP4Dcc-dad74f4d1e786f7dcfcc4b1bc93928b959aaa287.tar.gz
P4Dcc-dad74f4d1e786f7dcfcc4b1bc93928b959aaa287.tar.zst
P4Dcc-dad74f4d1e786f7dcfcc4b1bc93928b959aaa287.zip
add tests for 2nd gen compiler
-rw-r--r--.gitignore3
-rw-r--r--justfile12
-rw-r--r--tests/all.sh2
-rw-r--r--tests/run.sh2
4 files changed, 13 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index 5434e80..6ed4c85 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
-/p4dcc
+/main.s
+/p4dcc*
/tests/tmp
diff --git a/justfile b/justfile
index fc5249f..9020638 100644
--- a/justfile
+++ b/justfile
@@ -5,7 +5,15 @@ all: build
build:
gcc -g -O0 -o p4dcc main.c {{CFLAGS}}
-test TESTCASE="all": build
+build2: build
+ ./p4dcc < main.c > main.s
+ gcc -Wl,-z,noexecstack -o p4dcc2 main.s
+
+build3: build2
+ ./p4dcc2 < main.c > main.s
+ gcc -Wl,-z,noexecstack -o p4cc3 main.s
+
+test TESTCASE="all" $BIN="p4dcc": build
#!/usr/bin/env bash
if [[ {{TESTCASE}} = all ]]; then
bash tests/all.sh
@@ -14,5 +22,5 @@ test TESTCASE="all": build
fi
clean:
- rm p4dcc
+ rm p4dcc*
rm -rf tests/tmp
diff --git a/tests/all.sh b/tests/all.sh
index 4ff3688..70776cf 100644
--- a/tests/all.sh
+++ b/tests/all.sh
@@ -1,7 +1,5 @@
set -e
-export p4dcc="../../../p4dcc"
-
rm -rf tests/tmp
mkdir -p tests/tmp
for i in $(seq 1 999); do
diff --git a/tests/run.sh b/tests/run.sh
index d92cc29..2a5d9be 100644
--- a/tests/run.sh
+++ b/tests/run.sh
@@ -1,6 +1,6 @@
set -e
-export p4dcc="../../../p4dcc"
+export p4dcc="../../../$BIN"
export testcase=$1
export tmp_dir="tests/tmp/$testcase"