mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-10 10:01:13 +09:00
LibSQL: Create databases in writable directory
This commit is contained in:
parent
6bc7f2204e
commit
49340f98f7
Notes:
sideshowbarker
2024-07-18 11:39:56 +09:00
Author: https://github.com/Coderdreams
Commit: 49340f98f7
Pull-request: https://github.com/SerenityOS/serenity/pull/7435
Reviewed-by: https://github.com/alimpfard
Reviewed-by: https://github.com/linusg
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