From: Ben Pfaff Date: Wed, 26 May 2010 16:53:08 +0000 (-0700) Subject: tests: Avoid nonportable \x escapes in printf(1) invocation. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a238d75e3527a18efae40f1cadc2a95261249580;p=openvswitch tests: Avoid nonportable \x escapes in printf(1) invocation. The \x escape is not part of POSIX, but it is a common extension. The dash shell's built-in "printf" implementation does not include this extension, which caused the testsuite to be generated incorrectly if it is used as the default shell (as it is on newer versions of Debian and Ubuntu). This commit fixes the problem by using standard octal escapes instead. Reported-by: Joan Cirer --- diff --git a/tests/ovsdb-data.at b/tests/ovsdb-data.at index 4bfd9099..af89e7ff 100644 --- a/tests/ovsdb-data.at +++ b/tests/ovsdb-data.at @@ -160,11 +160,11 @@ dnl is not allowed anywhere in a UTF-8 string. dnl is a surrogate and not allowed in UTF-8. OVSDB_CHECK_POSITIVE([no invalid UTF-8 sequences in strings], [parse-atoms '[["string"]]' \ - '@<:@"m4_esyscmd([printf "\xc0"])"@:>@' \ - '@<:@"m4_esyscmd([printf "\xed\xa0\x80"])"@:>@' \ + '@<:@"m4_esyscmd([printf "\300"])"@:>@' \ + '@<:@"m4_esyscmd([printf "\355\240\200"])"@:>@' \ ], - [constraint violation: "m4_esyscmd([printf "\xc0"])" is not a valid UTF-8 string: invalid UTF-8 sequence 0xc0 -constraint violation: "m4_esyscmd([printf "\xed\xa0\x80"])" is not a valid UTF-8 string: invalid UTF-8 sequence 0xed 0xa0]) + [constraint violation: "m4_esyscmd([printf "\300"])" is not a valid UTF-8 string: invalid UTF-8 sequence 0xc0 +constraint violation: "m4_esyscmd([printf "\355\240\200"])" is not a valid UTF-8 string: invalid UTF-8 sequence 0xed 0xa0]) OVSDB_CHECK_NEGATIVE([real not acceptable integer string atom], [[parse-atom-strings '["integer"]' '0.5' ]],