2010-01-15 12:12:36 -08:00
|
|
|
dnl OVSDB_INIT([$1])
|
|
|
|
dnl
|
|
|
|
dnl Creates an empty database named $1.
|
|
|
|
m4_define([OVSDB_INIT],
|
2015-09-09 10:20:14 -07:00
|
|
|
[AT_CHECK(
|
2010-01-26 10:46:56 -08:00
|
|
|
[ovsdb-tool create $1 $abs_top_srcdir/vswitchd/vswitch.ovsschema],
|
2010-01-15 12:12:36 -08:00
|
|
|
[0], [stdout], [ignore])
|
2010-02-01 14:04:25 -08:00
|
|
|
AT_CHECK(
|
2010-01-15 12:12:36 -08:00
|
|
|
[[ovsdb-tool transact $1 \
|
2010-03-18 17:12:02 -07:00
|
|
|
'["Open_vSwitch",
|
|
|
|
{"op": "insert",
|
2010-01-15 12:12:36 -08:00
|
|
|
"table": "Open_vSwitch",
|
|
|
|
"row": {}}]']],
|
|
|
|
[0], [ignore], [ignore])])
|
2019-04-12 16:26:20 -07:00
|
|
|
|
|
|
|
# OVSDB_CHECK_POSITIVE(TITLE, TEST-OVSDB-ARGS, OUTPUT, [KEYWORDS], [PREREQ])
|
|
|
|
#
|
|
|
|
# Runs "test-ovsdb TEST-OVSDB-ARGS" and checks that it exits with
|
|
|
|
# status 0 and prints OUTPUT on stdout.
|
|
|
|
#
|
|
|
|
# TITLE is provided to AT_SETUP and KEYWORDS to AT_KEYWORDS.
|
|
|
|
m4_define([OVSDB_CHECK_POSITIVE],
|
|
|
|
[AT_SETUP([$1])
|
|
|
|
AT_KEYWORDS([ovsdb positive $4])
|
|
|
|
AT_CHECK([test-ovsdb $2], [0], [$3
|
|
|
|
], [])
|
|
|
|
AT_CLEANUP])
|
|
|
|
|
|
|
|
# OVSDB_CHECK_POSITIVE_PY(TITLE, TEST-OVSDB-ARGS, OUTPUT, [KEYWORDS], [PREREQ],
|
|
|
|
# [PY-CHECK])
|
|
|
|
#
|
|
|
|
# Runs "test-ovsdb.py TEST-OVSDB-ARGS" and checks that it exits with
|
|
|
|
# status 0 and prints OUTPUT on stdout.
|
|
|
|
#
|
|
|
|
# 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.
|
2019-09-20 08:30:42 -07:00
|
|
|
m4_define([OVSDB_CHECK_POSITIVE_PY],
|
2019-04-12 16:26:20 -07:00
|
|
|
[AT_SETUP([$1])
|
|
|
|
$6
|
|
|
|
AT_KEYWORDS([ovsdb positive Python $4])
|
|
|
|
AT_CHECK([$PYTHON3 $srcdir/test-ovsdb.py $2], [0], [$3
|
|
|
|
], [])
|
|
|
|
AT_CLEANUP])
|
|
|
|
|
|
|
|
# OVSDB_CHECK_POSITIVE_CPY(TITLE, TEST-OVSDB-ARGS, OUTPUT, [KEYWORDS],
|
2019-09-20 08:30:42 -07:00
|
|
|
# [PREREQ], [PY3-CHECK])
|
2019-04-12 16:26:20 -07:00
|
|
|
#
|
|
|
|
# Runs identical C and Python tests, as specified.
|
|
|
|
m4_define([OVSDB_CHECK_POSITIVE_CPY],
|
|
|
|
[OVSDB_CHECK_POSITIVE([$1 - C], [$2], [$3], [$4], [$5])
|
2019-09-20 08:30:42 -07:00
|
|
|
OVSDB_CHECK_POSITIVE_PY([$1 - Python3], [$2], [$3], [$4], [$5], [$7])])
|
2019-04-12 16:26:20 -07:00
|
|
|
|
|
|
|
# OVSDB_CHECK_NEGATIVE(TITLE, TEST-OVSDB-ARGS, OUTPUT, [KEYWORDS], [PREREQ])
|
|
|
|
#
|
|
|
|
# Runs "test-ovsdb TEST-OVSDB-ARGS" and checks that it exits with
|
|
|
|
# status 1 and that its output on stdout contains substring OUTPUT.
|
|
|
|
# TITLE is provided to AT_SETUP and KEYWORDS to AT_KEYWORDS.
|
|
|
|
m4_define([OVSDB_CHECK_NEGATIVE],
|
|
|
|
[AT_SETUP([$1])
|
|
|
|
AT_KEYWORDS([ovsdb negative $4])
|
|
|
|
AT_CHECK([test-ovsdb $2], [1], [], [stderr])
|
|
|
|
m4_assert(m4_len([$3]))
|
|
|
|
AT_CHECK(
|
|
|
|
[if grep -F -e "AS_ESCAPE([$3])" stderr
|
|
|
|
then
|
|
|
|
:
|
|
|
|
else
|
|
|
|
exit 99
|
|
|
|
fi],
|
|
|
|
[0], [ignore], [ignore])
|
|
|
|
AT_CLEANUP])
|
|
|
|
|
|
|
|
# OVSDB_CHECK_NEGATIVE_PY(TITLE, TEST-OVSDB-ARGS, OUTPUT, [KEYWORDS], [PREREQ])
|
|
|
|
#
|
|
|
|
# Runs "test-ovsdb TEST-OVSDB-ARGS" and checks that it exits with
|
|
|
|
# status 1 and that its output on stdout contains substring OUTPUT.
|
|
|
|
# TITLE is provided to AT_SETUP and KEYWORDS to AT_KEYWORDS.
|
|
|
|
m4_define([OVSDB_CHECK_NEGATIVE_PY],
|
|
|
|
[AT_SETUP([$1])
|
|
|
|
AT_KEYWORDS([ovsdb negative $4])
|
|
|
|
AT_CHECK([$PYTHON3 $srcdir/test-ovsdb.py $2], [1], [], [stderr])
|
|
|
|
m4_assert(m4_len([$3]))
|
|
|
|
AT_CHECK(
|
|
|
|
[if grep -F -e "AS_ESCAPE([$3])" stderr
|
|
|
|
then
|
|
|
|
:
|
|
|
|
else
|
|
|
|
exit 99
|
|
|
|
fi],
|
|
|
|
[0], [ignore], [ignore])
|
|
|
|
AT_CLEANUP])
|
|
|
|
|
|
|
|
# OVSDB_CHECK_NEGATIVE_CPY(TITLE, TEST-OVSDB-ARGS, OUTPUT, [KEYWORDS],
|
|
|
|
# [PREREQ])
|
|
|
|
#
|
|
|
|
# Runs identical C and Python tests, as specified.
|
|
|
|
m4_define([OVSDB_CHECK_NEGATIVE_CPY],
|
|
|
|
[OVSDB_CHECK_NEGATIVE([$1 - C], [$2], [$3], [$4], [$5])
|
2019-09-20 08:30:42 -07:00
|
|
|
OVSDB_CHECK_NEGATIVE_PY([$1 - Python3], [$2], [$3], [$4], [$5])])
|
2019-04-12 16:26:20 -07:00
|
|
|
|
|
|
|
OVS_START_SHELL_HELPERS
|
|
|
|
ovsdb_client_wait() {
|
|
|
|
ovsdb-client -vconsole:warn -vreconnect:err -vjsonrpc:err -vtimeval:off -vfile -vsyslog:off -vvlog:off --timeout=30 wait "$@"
|
|
|
|
}
|
|
|
|
OVS_END_SHELL_HELPERS
|