
We support both single-line (//) and multi-line (/* ... */) comments and add a test for this, (trying to stress the rules just a bit by embedding one comment delimiter into a comment delimited with the other style, etc.). To keep the test suite passing we do now discard any output lines from glcpp that consist only of spacing, (in addition to blank lines as previously). We also discard any initial whitespace from gcc output. In neither case should the absence or presence of this whitespace affect correctness.
11 lines
308 B
Bash
Executable File
11 lines
308 B
Bash
Executable File
#!/bin/sh
|
|
|
|
for test in *.c; do
|
|
echo "Testing $test"
|
|
../glcpp < $test > $test.glcpp
|
|
grep -v '^ *$' < $test.glcpp > $test.out || true
|
|
gcc -E $test -o $test.gcc
|
|
grep -v '^#' < $test.gcc | grep -v '^$' | sed -r -e 's/^ +/ /' > $test.expected || true
|
|
diff -u $test.expected $test.out
|
|
done
|