diff options
author | Ben Pfaff <blp@nicira.com> | 2010-12-27 14:26:47 -0800 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2010-12-27 14:26:47 -0800 |
commit | 8159b984dced44851670bd48e204b4e854941a24 (patch) | |
tree | fd1c2b8187747cece69b8fe5be114ef127a15773 /tests/ovsdb-tool.at | |
parent | 538c6dfab42ec72f916e80f916e858f988d1c48d (diff) |
Implement database schema versioning.
As the database schema evolves, it might be useful to have an identifier
for the particular version in use. This commit adds that feature.
Diffstat (limited to 'tests/ovsdb-tool.at')
-rw-r--r-- | tests/ovsdb-tool.at | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/ovsdb-tool.at b/tests/ovsdb-tool.at index c2ec8810..664e616d 100644 --- a/tests/ovsdb-tool.at +++ b/tests/ovsdb-tool.at @@ -83,7 +83,7 @@ AT_CHECK( [0], [stdout], [ignore]) dnl Check that all the crap is in fact in the database log. AT_CHECK([[perl $srcdir/uuidfilt.pl db | grep -v ^OVSDB | sed 's/"_date":[0-9]*/"_date":0/' | test-json --multiple -]], [0], - [[{"name":"ordinals","tables":{"ordinals":{"columns":{"name":{"type":"string"},"number":{"type":"integer"}}}}} + [[{"name":"ordinals","tables":{"ordinals":{"columns":{"name":{"type":"string"},"number":{"type":"integer"}}}},"version":"5.1.3"} {"_comment":"add row for zero 0","_date":0,"ordinals":{"<0>":{"name":"zero"}}} {"_comment":"delete row for 0","_date":0,"ordinals":{"<0>":null}} {"_comment":"add back row for zero 0","_date":0,"ordinals":{"<1>":{"name":"zero"}}} @@ -270,3 +270,21 @@ _uuid name number <5> "" 5 @&t@ ]) AT_CLEANUP + +AT_SETUP([ovsdb-tool schema-version]) +AT_KEYWORDS([ovsdb file positive]) +AT_DATA([schema], [ORDINAL_SCHEMA +]) +AT_CHECK([ovsdb-tool schema-version schema], [0], [5.1.3 +]) +AT_CLEANUP + +AT_SETUP([ovsdb-tool db-version]) +AT_KEYWORDS([ovsdb file positive]) +AT_DATA([schema], [ORDINAL_SCHEMA +]) +touch .db.~lock~ +AT_CHECK([ovsdb-tool create db schema], [0], [], [ignore]) +AT_CHECK([ovsdb-tool db-version db], [0], [5.1.3 +]) +AT_CLEANUP |