From 963e5aae7c2083cbf3eedc799a91f15b3da1f881 Mon Sep 17 00:00:00 2001 From: kramm Date: Sat, 22 Feb 2003 20:50:06 +0000 Subject: [PATCH] testbed for swfc. --- src/testswfc | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100755 src/testswfc diff --git a/src/testswfc b/src/testswfc new file mode 100755 index 0000000..1c9d532 --- /dev/null +++ b/src/testswfc @@ -0,0 +1,145 @@ +#!/bin/sh +exec 3>&2 4>&1 5>output 2>&5 >&5 6>/dev/null +testswffile() { + echo -n "testing $1 for existence..." + test -f $1 || (touch failed;echo -n "not there" >&5;return;) + echo + echo -n "testing $1 for wellformedness..." + swfdump $1 | tail -n 1 | grep '\b0 END\b' >&6 2>&6 || (touch failed;echo -n "wrong end";return;) + swfdump $1 | grep 'rfxswf|warning|error|bounds' >&6 2>&6 && (touch failed;echo -n "error";return;) + swfdump $1 2>&1 >&6 | grep '^.*$' >&6 2>&6 && (touch failed;echo -n "swfdump stderr";swfdump $1 >&6 2>&5;return;) + echo +} +showresult() { + test -f failed || echo ' succeeded' >&4 + test -f failed && echo ' failed' >&4 +} +showfile() { + echo '===========================' >&5 + cat $1 >&5 + echo '===========================' >&5 +} +starttest() { + test=$1 + echo -n "Test \"${test}\"..." >&4 + echo "================== starting test ${test} ===================" >&5 + rm -f failed +} +swfc() { + file=$1 + echo "running ${swfc} ${file}...">&5 + shift + catchsegv ${swfc} $file $@ >test.s 2>test.s2 + test -s test.s2 && (touch failed;cat test.s2 >&5) + grep 'Segmentation fault' test.s && (touch failed) + rm -f test.s test.s2 2>&6 +} + +swfc=../swfc + +starttest sprite1 +rm -f output.swf +cat > test.sc < test.sc < test.sc < test.sc < test.sc < test.sc <&6 2>&6 || touch failed +showresult + +starttest nostart2 +rm -f output.swf +cat > test.sc < test.sc <&4 +rm -f test.sc failed file1.swf file2.swf output.swf -- 1.7.10.4