| 260 | } |
| 261 | |
| 262 | static bool test_db_migrate(struct plugin *plugin) |
| 263 | { |
| 264 | struct db *db = create_test_db(); |
| 265 | bool created; |
| 266 | |
| 267 | CHECK(db); |
| 268 | db_begin_transaction(db); |
| 269 | CHECK(db_get_version(db) == -1); |
| 270 | CHECK(db_migrate(plugin, db, &created) == true); |
| 271 | CHECK(created); |
| 272 | db_commit_transaction(db); |
| 273 | |
| 274 | db_begin_transaction(db); |
| 275 | CHECK(db_get_version(db) == ARRAY_SIZE(db_migrations) - 1); |
| 276 | db_commit_transaction(db); |
| 277 | |
| 278 | db_begin_transaction(db); |
| 279 | CHECK(db_migrate(plugin, db, &created) == false); |
| 280 | CHECK(!created); |
| 281 | db_commit_transaction(db); |
| 282 | |
| 283 | tal_free(db); |
| 284 | return true; |
| 285 | } |
| 286 | |
| 287 | int main(int argc, char *argv[]) |
| 288 | { |
no test coverage detected