Skip to content

Commit

Permalink
tests: Skip "strings at least 2 characters long" test for narrow Python.
Browse files Browse the repository at this point in the history
Narrow Python can't handle Unicode characters outside the BMP, so skip the
test.

Reported-by: Michael Shigorin <[email protected]>
Tested-by: Michael Shigorin <[email protected]>
Signed-off-by: Ben Pfaff <[email protected]>
  • Loading branch information
blp committed Mar 12, 2012
1 parent 2666caa commit 4807bca
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ Luiz Henrique Ozaki [email protected]
Michael A. Collins [email protected]
Michael Hu [email protected]
Michael Mao [email protected]
Michael Shigorin [email protected]
Mike Bursell [email protected]
Mike Kruze [email protected]
Murphy McCauley [email protected]
Expand Down
7 changes: 6 additions & 1 deletion tests/ovsdb-data.at
Original file line number Diff line number Diff line change
Expand Up @@ -466,7 +466,12 @@ OVSDB_CHECK_POSITIVE_CPY([strings at least 2 characters long],
constraint violation: "a" length 1 is less than minimum allowed length 2
"ab"
"abc"
constraint violation: "𝄞" length 1 is less than minimum allowed length 2]])
constraint violation: "𝄞" length 1 is less than minimum allowed length 2]],
[],
[],
[dnl This test requires a wide build of Python.
AT_CHECK([$PYTHON -c 'unichr(0x10000)' || exit 77],
[0], [ignore], [ignore])])

OVSDB_CHECK_POSITIVE_CPY([strings no more than 2 characters long],
[[parse-atoms '{"type": "string", "maxLength": 2}' \
Expand Down
10 changes: 5 additions & 5 deletions tests/ovsdb.at
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,26 @@ m4_define([OVSDB_CHECK_POSITIVE],
AT_CLEANUP])

# OVSDB_CHECK_POSITIVE_PY(TITLE, TEST-OVSDB-ARGS, OUTPUT, [KEYWORDS], [PREREQ],
# [XFAIL])
# [PY-CHECK])
#
# Runs "test-ovsdb.py TEST-OVSDB-ARGS" and checks that it exits with
# status 0 and prints OUTPUT on stdout.
#
# If XFAIL is nonempty then the test is expected to fail (presumably because
# this test works in the C implementation but does not work in Python yet)
# PY-CHECK is expanded before the check. It can check for features of the
# Python implementation that are required for the test to pass.
#
# TITLE is provided to AT_SETUP and KEYWORDS to AT_KEYWORDS.
m4_define([OVSDB_CHECK_POSITIVE_PY],
[AT_SETUP([$1])
AT_SKIP_IF([test $HAVE_PYTHON = no])
m4_if([$6], [], [], [AT_XFAIL_IF([:])])
$6
AT_KEYWORDS([ovsdb positive Python $4])
AT_CHECK([$PYTHON $srcdir/test-ovsdb.py $2], [0], [$3
], [])
AT_CLEANUP])

# OVSDB_CHECK_POSITIVE_CPY(TITLE, TEST-OVSDB-ARGS, OUTPUT, [KEYWORDS],
# [PREREQ], [PY-XFAIL])
# [PREREQ], [PY-CHECK])
#
# Runs identical C and Python tests, as specified.
m4_define([OVSDB_CHECK_POSITIVE_CPY],
Expand Down

0 comments on commit 4807bca

Please sign in to comment.