1 AT_BANNER([OVSDB -- replication])
3 m4_divert_push([PREPARE_TESTS])
5 replication_schema () {
11 "number": {"type": "integer"},
12 "name": {"type": "string"}},
13 "indexes": [["number"]]},
16 "number": {"type": "integer"},
17 "name": {"type": "string"}},
18 "indexes": [["number"]]}}
22 replication_schema_v2 () {
28 "number": {"type": "integer"},
29 "name": {"type": "string"}},
30 "indexes": [["number"]]},
33 "number": {"type": "integer"},
34 "name": {"type": "string"},
35 "foo" : {"type": "string"}},
36 "indexes": [["number"]]},
39 "number": {"type": "integer"},
40 "name": {"type": "string"}},
41 "indexes": [["number"]]}}
46 m4_divert_pop([PREPARE_TESTS])
48 m4_define([REPLICATION_EXAMPLES], [
50 OVSDB_CHECK_REPLICATION([insert monitored table, insert excluded table],
55 "row": {"number": 0, "name": "zero"}}]]],
59 "row": {"number": 1, "name": "one"}}]]],
63 "row": {"number": 1, "name": "one"}}]]]],
66 < ------------------------------------ ---- ------
73 OVSDB_CHECK_REPLICATION([insert monitored table, update excluded table],
78 "row": {"number": 0, "name": "zero"}}]]],
82 "row": {"number": 1, "name": "one"}}]]],
86 "where":[["name","==","one"]],
87 "row": {"number": 2, "name": "two"}}]]],
91 "row": {"number": 1, "name": "one"}}]]]],
94 < ------------------------------------ ---- ------
101 OVSDB_CHECK_REPLICATION([update monitored table, insert excluded table],
102 [replication_schema],
106 "row": {"number": 0, "name": "zero"}}]]],
110 "where":[["name","==","zero"]],
111 "row": {"number": 1, "name": "one"}}]]],
115 "row": {"number": 2, "name": "two"}}]]]],
118 < ------------------------------------ ---- ------
122 > ----- ---- ------]]
125 OVSDB_CHECK_REPLICATION([update monitored table, update excluded table],
126 [replication_schema],
130 "row": {"number": 0, "name": "zero"}}]]],
134 "where":[["name","==","zero"]],
135 "row": {"number": 1, "name": "one"}}]]],
139 "row": {"number": 2, "name": "two"}}]]],
143 "where":[["name","==","two"]],
144 "row": {"number": 3, "name": "three"}}]]]],
147 < ------------------------------------ ----- ------
151 > ----- ---- ------]]
154 OVSDB_CHECK_REPLICATION([delete monitored table, insert excluded table],
155 [replication_schema],
159 "row": {"number": 0, "name": "zero"}}]]],
163 "where":[["name","==","zero"]]}]]],
167 "row": {"number": 1, "name": "one"}}]]],
171 "row": {"number": 1, "name": "one"}}]]]],
174 < ------------------------------------ ---- ------
178 > ----- ---- ------]]
181 OVSDB_CHECK_REPLICATION([delete monitored table, update excluded table],
182 [replication_schema],
186 "row": {"number": 0, "name": "zero"}}]]],
190 "where":[["name","==","zero"]]}]]],
194 "row": {"number": 1, "name": "one"}}]]],
198 "where":[["name","==","one"]],
199 "row": {"number": 2, "name": "two"}}]]],
203 "row": {"number": 1, "name": "one"}}]]]],
206 < ------------------------------------ ---- ------
210 > ----- ---- ------]]