This also fixes a bug in the tokenizing FSM in etc.c that prevented the !doctype element from being recognized; the fix is necessary because HTML5 detection depends on checking the !doctype element.
		
			
				
	
	
		
			32 lines
		
	
	
		
			504 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			504 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
total=0
 | 
						|
pass=0
 | 
						|
fail=0
 | 
						|
w3m="../w3m
 | 
						|
-config
 | 
						|
/dev/null
 | 
						|
-o
 | 
						|
ignore_null_img_alt=false"
 | 
						|
for i in *.html; do
 | 
						|
	cmd="$w3m
 | 
						|
-I
 | 
						|
utf-8
 | 
						|
-O
 | 
						|
utf-8
 | 
						|
-T
 | 
						|
text/html"
 | 
						|
	opts="`basename "$i" .html`.opts"
 | 
						|
	test -f "$opts" && cmd="$cmd
 | 
						|
`grep -v '^#' $opts`"
 | 
						|
	if (set -x;IFS='
 | 
						|
';$cmd) < "$i" | diff -u - "`basename "$i" .html`.expected"; then
 | 
						|
		pass="`expr 1 + "$pass"`"
 | 
						|
	else
 | 
						|
		fail="`expr 1 + "$fail"`"
 | 
						|
	fi
 | 
						|
	total="`expr 1 + "$total"`"
 | 
						|
done
 | 
						|
echo "TOTAL: $total test(s)"
 | 
						|
echo "PASS : $pass"
 | 
						|
echo "FAIL : $fail"
 | 
						|
test 0 -eq "$fail"
 |