X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Fovsdb-server.at;h=8d81e11239dc992a9b3b8ef60718ff245baeb43a;hb=7446f1480bb27ccb63feab066d901cc940d52462;hp=0b0218995a1505dc1438d4a0a684738721d2bb2d;hpb=028cbd9976590e64a7cfd324e191968dcd710003;p=openvswitch diff --git a/tests/ovsdb-server.at b/tests/ovsdb-server.at index 0b021899..8d81e112 100644 --- a/tests/ovsdb-server.at +++ b/tests/ovsdb-server.at @@ -38,6 +38,23 @@ cat stdout >> output EXECUTION_EXAMPLES +AT_SETUP([database multiplexing implementation]) +AT_KEYWORDS([ovsdb server positive]) +AT_DATA([schema], [ORDINAL_SCHEMA +]) +AT_CHECK([ovsdb-tool create db schema], [0], [ignore], [ignore]) +AT_CHECK([ovsdb-server --detach --pidfile=$PWD/pid --unixctl=$PWD/unixctl --remote=punix:socket db], [0], [ignore], [ignore]) +AT_CHECK( + [[ovsdb-client list-dbs unix:socket]], + [0], [ordinals +], [ignore], [test ! -e pid || kill `cat pid`]) +AT_CHECK( + [[ovsdb-client get-schema unix:socket nonexistent]], + [1], [], [[ovsdb-client: syntax "{"syntax":"[\"nonexistent\"]","details":"get_schema request specifies unknown database nonexistent","error":"unknown database"}": syntax error: Parsing database schema failed: Required 'name' member is missing. +]], [test ! -e pid || kill `cat pid`]) +OVSDB_SERVER_SHUTDOWN +AT_CLEANUP + AT_SETUP([--remote=db: implementation]) AT_KEYWORDS([ovsdb server positive]) AT_DATA([schema], @@ -50,13 +67,15 @@ AT_DATA([schema], AT_CHECK([ovsdb-tool create db schema], [0], [ignore], [ignore]) AT_CHECK( [[ovsdb-tool transact db \ - '[{"op": "insert", + '["mydb", + {"op": "insert", "table": "Manager", "row": {"manager": "punix:socket"}}]']], [0], [ignore], [ignore]) AT_CHECK([ovsdb-server --detach --pidfile=$PWD/pid --remote=db:Manager,manager --unixctl=$PWD/unixctl db], [0], [ignore], [ignore]) AT_CHECK( [[ovsdb-client transact unix:socket \ - '[{"op": "select", + '["mydb", + {"op": "select", "table": "Manager", "where": [], "columns": ["manager"]}]']],