mirror of
https://github.com/RGBCube/serenity
synced 2025-05-28 05:35:06 +00:00
LibSQL: Create databases in writable directory
This commit is contained in:
parent
6bc7f2204e
commit
49340f98f7
3 changed files with 30 additions and 30 deletions
|
@ -78,55 +78,55 @@ void verify_table_contents(SQL::Database& db, int expected_count)
|
|||
|
||||
void insert_and_verify(int count)
|
||||
{
|
||||
ScopeGuard guard([]() { unlink("test.db"); });
|
||||
ScopeGuard guard([]() { unlink("/tmp/test.db"); });
|
||||
{
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
setup_table(db);
|
||||
db->commit();
|
||||
}
|
||||
{
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
insert_into_table(db, count);
|
||||
db->commit();
|
||||
}
|
||||
{
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
verify_table_contents(db, count);
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE(create_heap)
|
||||
{
|
||||
ScopeGuard guard([]() { unlink("test.db"); });
|
||||
auto heap = SQL::Heap::construct("test.db");
|
||||
ScopeGuard guard([]() { unlink("/tmp/test.db"); });
|
||||
auto heap = SQL::Heap::construct("/tmp/test.db");
|
||||
EXPECT_EQ(heap->version(), 0x00000001u);
|
||||
}
|
||||
|
||||
TEST_CASE(create_database)
|
||||
{
|
||||
ScopeGuard guard([]() { unlink("test.db"); });
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
ScopeGuard guard([]() { unlink("/tmp/test.db"); });
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
db->commit();
|
||||
}
|
||||
|
||||
TEST_CASE(add_schema_to_database)
|
||||
{
|
||||
ScopeGuard guard([]() { unlink("test.db"); });
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
ScopeGuard guard([]() { unlink("/tmp/test.db"); });
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
setup_schema(db);
|
||||
db->commit();
|
||||
}
|
||||
|
||||
TEST_CASE(get_schema_from_database)
|
||||
{
|
||||
ScopeGuard guard([]() { unlink("test.db"); });
|
||||
ScopeGuard guard([]() { unlink("/tmp/test.db"); });
|
||||
{
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
setup_schema(db);
|
||||
db->commit();
|
||||
}
|
||||
{
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
auto schema = db->get_schema("TestSchema");
|
||||
EXPECT(schema);
|
||||
}
|
||||
|
@ -134,22 +134,22 @@ TEST_CASE(get_schema_from_database)
|
|||
|
||||
TEST_CASE(add_table_to_database)
|
||||
{
|
||||
ScopeGuard guard([]() { unlink("test.db"); });
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
ScopeGuard guard([]() { unlink("/tmp/test.db"); });
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
setup_table(db);
|
||||
db->commit();
|
||||
}
|
||||
|
||||
TEST_CASE(get_table_from_database)
|
||||
{
|
||||
ScopeGuard guard([]() { unlink("test.db"); });
|
||||
ScopeGuard guard([]() { unlink("/tmp/test.db"); });
|
||||
{
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
setup_table(db);
|
||||
db->commit();
|
||||
}
|
||||
{
|
||||
auto db = SQL::Database::construct("test.db");
|
||||
auto db = SQL::Database::construct("/tmp/test.db");
|
||||
auto table = db->get_table("TestSchema", "TestTable");
|
||||
EXPECT(table);
|
||||
EXPECT_EQ(table->name(), "TestTable");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue