mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-27 21:42:06 +00:00
test/asm: Generate .out.pipe files on the fly
This commit is contained in:
@@ -9,11 +9,21 @@ for i in *.asm; do
|
|||||||
for variant in '' '.pipe'; do
|
for variant in '' '.pipe'; do
|
||||||
if [ -z "$variant" ]; then
|
if [ -z "$variant" ]; then
|
||||||
../../rgbasm -o $o $i > $after 2>&1
|
../../rgbasm -o $o $i > $after 2>&1
|
||||||
|
desired_output=${i%.asm}.out
|
||||||
else
|
else
|
||||||
|
# Stop! This is not a Useless Use Of Cat. Using cat instead of
|
||||||
|
# stdin redirection makes the input an unseekable pipe - a scenario
|
||||||
|
# that's harder to deal with and was broken when the feature was
|
||||||
|
# first implemented.
|
||||||
cat $i | ../../rgbasm -o $o - > $after 2>&1
|
cat $i | ../../rgbasm -o $o - > $after 2>&1
|
||||||
|
|
||||||
|
# Escape regex metacharacters
|
||||||
|
desired_output=$before
|
||||||
|
subst="$(printf '%s\n' "$i" | sed 's:[][\/.^$*]:\\&:g')"
|
||||||
|
sed "s/$subst/-/g" ${i%.asm}.out > $desired_output
|
||||||
fi
|
fi
|
||||||
|
|
||||||
diff -u ${i%.asm}.out$variant $after
|
diff -u $desired_output $after
|
||||||
rc=$(($? || $rc))
|
rc=$(($? || $rc))
|
||||||
bin=${i%.asm}.out.bin
|
bin=${i%.asm}.out.bin
|
||||||
if [ -f $bin ]; then
|
if [ -f $bin ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user