diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-08-13 02:30:59 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-08-15 10:06:21 +0900 |
| commit | 98cd02501c6622437ea348ef91f8cb38c2d1315e (patch) | |
| tree | 99d5348f240bf3b3d4bf5e518bcf2974bf8c32fd /tests | |
| parent | a5ab4f4dfacd1938a64df4d07df346774f62c541 (diff) | |
| download | ducc-98cd02501c6622437ea348ef91f8cb38c2d1315e.tar.gz ducc-98cd02501c6622437ea348ef91f8cb38c2d1315e.tar.zst ducc-98cd02501c6622437ea348ef91f8cb38c2d1315e.zip | |
refactor: refactor tests
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/017.sh | 3 | ||||
| -rw-r--r-- | tests/018.sh | 9 | ||||
| -rw-r--r-- | tests/019.sh | 13 | ||||
| -rw-r--r-- | tests/050.sh | 19 | ||||
| -rw-r--r-- | tests/test_output.sh | 21 |
5 files changed, 19 insertions, 46 deletions
diff --git a/tests/017.sh b/tests/017.sh index 504f7d8..dd6edeb 100644 --- a/tests/017.sh +++ b/tests/017.sh @@ -1,6 +1,7 @@ set -e -bash ../../test_output.sh "" <<'EOF' +touch expected +bash ../../test_diff.sh <<'EOF' int main() { return 0; } diff --git a/tests/018.sh b/tests/018.sh index eb86a5e..cc02105 100644 --- a/tests/018.sh +++ b/tests/018.sh @@ -1,20 +1,23 @@ set -e -bash ../../test_output.sh "" <<'EOF' +touch expected +bash ../../test_diff.sh <<'EOF' int main() { ""; return 0; } EOF -bash ../../test_output.sh "" <<'EOF' +touch expected +bash ../../test_diff.sh <<'EOF' int main() { "abc"; return 0; } EOF -bash ../../test_output.sh "" <<'EOF' +touch expected +bash ../../test_diff.sh <<'EOF' int main() { "\"foo\"bar\\\n\""; return 0; diff --git a/tests/019.sh b/tests/019.sh index d31f154..b776285 100644 --- a/tests/019.sh +++ b/tests/019.sh @@ -1,6 +1,7 @@ set -e -bash ../../test_output.sh "" <<'EOF' +touch expected +bash ../../test_diff.sh <<'EOF' int printf(); int main() { @@ -9,7 +10,10 @@ int main() { } EOF -bash ../../test_output.sh "Hello, World!" <<'EOF' +cat <<'EOF' > expected +Hello, World! +EOF +bash ../../test_diff.sh <<'EOF' int printf(); int main() { @@ -18,7 +22,10 @@ int main() { } EOF -bash ../../test_output.sh '"Hello, World!"' <<'EOF' +cat <<'EOF' > expected +"Hello, World!" +EOF +bash ../../test_diff.sh <<'EOF' int printf(); int main() { diff --git a/tests/050.sh b/tests/050.sh index 7e05ec2..96f28fe 100644 --- a/tests/050.sh +++ b/tests/050.sh @@ -3,27 +3,10 @@ set -e cat <<'EOF' > expected hello, world EOF - -cat <<'EOF' > main.c +bash ../../test_diff.sh <<'EOF' int printf(); int main() { printf("hello, world\n"); return 0; } EOF - -"$ducc" - < main.c > main.s -if [[ $? -ne 0 ]]; then - cat main.s >&2 - exit 1 -fi -gcc -o a.out main.s -./a.out "$@" > output -exit_code=$? - -if [[ $exit_code -ne 0 ]]; then - echo "invalid exit code: $exit_code" >&2 - exit 1 -fi - -diff -u expected output diff --git a/tests/test_output.sh b/tests/test_output.sh deleted file mode 100644 index 63dce46..0000000 --- a/tests/test_output.sh +++ /dev/null @@ -1,21 +0,0 @@ -cat > main.c - -"$ducc" main.c > main.s -if [[ $? -ne 0 ]]; then - exit 1 -fi -gcc -o a.out main.s -output="$(./a.out)" -exit_code=$? - -if [[ $exit_code -ne 0 ]]; then - echo "invalid exit code: $exit_code" >&2 - exit 1 -fi - -expected="$1" - -if [[ "$output" != "$expected" ]]; then - echo "invalid output: expected '$expected', but got '$output'" >&2 - exit 1 -fi |
