diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-05-04 23:05:50 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-05-04 23:05:50 +0900 |
| commit | dad74f4d1e786f7dcfcc4b1bc93928b959aaa287 (patch) | |
| tree | 37a45570467de5652acab4e97ad8be527e196dc7 | |
| parent | 1cc373ebe04686d1b577f1b95859e2858f4a6663 (diff) | |
| download | P4Dcc-dad74f4d1e786f7dcfcc4b1bc93928b959aaa287.tar.gz P4Dcc-dad74f4d1e786f7dcfcc4b1bc93928b959aaa287.tar.zst P4Dcc-dad74f4d1e786f7dcfcc4b1bc93928b959aaa287.zip | |
add tests for 2nd gen compiler
| -rw-r--r-- | .gitignore | 3 | ||||
| -rw-r--r-- | justfile | 12 | ||||
| -rw-r--r-- | tests/all.sh | 2 | ||||
| -rw-r--r-- | tests/run.sh | 2 |
4 files changed, 13 insertions, 6 deletions
@@ -1,2 +1,3 @@ -/p4dcc +/main.s +/p4dcc* /tests/tmp @@ -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" |
