core-lightning/wallet/db_tests.c
Christian Decker 5396335363 wallet: Add wallet_tests and simplify db_tests
I'll eventually move the utils into a different location (maybe CCAN?)
but for now I'm keeping it close to where it is used.
2017-06-06 09:16:10 +09:30

42 lines
642 B
C

#include "db.c"
#include "wallet/test_utils.h"
#include <stdio.h>
#include <unistd.h>
static struct db *create_test_db(const char *testname)
{
struct db *db;
char filename[] = "/tmp/ldb-XXXXXX";
int fd = mkstemp(filename);
if (fd == -1)
return NULL;
close(fd);
db = db_open(NULL, filename);
return db;
}
static bool test_empty_db_migrate(void)
{
struct db *db = create_test_db(__func__);
CHECK(db);
CHECK(db_get_version(db) == -1);
CHECK(db_migrate(db));
CHECK(db_get_version(db) == db_migration_count());
tal_free(db);
return true;
}
int main(void)
{
bool ok = true;
ok &= test_empty_db_migrate();
return !ok;
}