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;)
+ ./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() {
rm -f test.s test.s2 2>&6
}
-swfc=../swfc
+swfc=./swfc
starttest sprite1
rm -f output.swf
cat > test.sc <<EOF
-.swf
+.flash
.sprite s1
.sprite s2
.end
starttest sprite2
rm -f file1.swf file2.swf
cat > test.sc <<EOF
-.swf name="file2.swf"
+.flash name="file2.swf"
.sprite spr1
.end
.end
starttest args
rm -f file.swf output.swf
cat > test.sc <<EOF
-.swf
+.flash
.box mybox 100 100
.put mybox end #should cause an error
.end
starttest noend
rm -f file.swf output.swf
cat > test.sc <<EOF
-.swf
+.flash
EOF
showfile test.sc
swfc test.sc
test -f output.swf && touch failed
showresult
-starttest swc
+starttest cws
rm -f output.swf
cat > test.sc <<EOF
-.swf compress
+.flash compress
.box mybox1 100 100
.box mybox2 100 100
.end
showfile test.sc
swfc test.sc
testswffile output.swf
-swfdump output.swf | grep 'File is zlib compressed' >&6 2>&6 || touch failed
+./swfdump output.swf | grep 'File is zlib compressed' >&6 2>&6 || touch failed
showresult
starttest nostart2
starttest nobrackets
rm -f output.swf
cat > test.sc <<EOF
-.swf
+.flash
.box box 100 100
.put box pin=0,0
.end
test -f output.swf && touch failed
showresult
+starttest nofont
+rm -f output.swf
+cat > test.sc <<EOF
+.flash
+ .font f1 "not_there.swf"
+ .text t1 font=f1 text="test"
+.end
+EOF
+showfile test.sc
+swfc test.sc
+ls -l output.swf >&5
+test -f output.swf && touch failed
+showresult
+
echo -n '\e[00m' >&4
rm -f test.sc failed file1.swf file2.swf output.swf