From: Ben Pfaff Date: Sun, 3 Apr 2016 18:20:27 +0000 (-0700) Subject: tests: Fix bug in null byte check in testsuite. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d454c412b7bb74b6438908b46d428cab4eba3ab2;p=pspp tests: Fix bug in null byte check in testsuite. Thanks to Jeremy Lavergne for reporting the problem. --- diff --git a/tests/language/lexer/lexer.at b/tests/language/lexer/lexer.at index af6de0c904..6d3a5ad986 100644 --- a/tests/language/lexer/lexer.at +++ b/tests/language/lexer/lexer.at @@ -67,11 +67,14 @@ AT_SETUP([lexer crash due to null byte]) # Intentionally leave out the new-line and add a null byte: printf "datA dist list notable file='input.txt'/a b c. lis|.\0" > lexer.sps -AT_CHECK([pspp -O format=csv lexer.sps], [1], [dnl -lexer.sps: error: Bad character U+0000 in input. +# We sort the output into a predictable order because the lexer finds +# and reports null bytes as soon as it reads them into its input +# buffer, as opposed to when it encounters them during tokenization. +AT_CHECK([pspp -O format=csv lexer.sps > lexer.csv], [1]) +AT_CHECK([sed '/^$/d' lexer.csv | sort], [0], [dnl +lexer.sps: error: Bad character U+0000 in input. lexer.sps:1: error: Unknown command `datA dist'. - lexer.sps:2: error: LIST: LIST is allowed only after the active dataset has been defined. ]) AT_CLEANUP