Skip to content

Commit 2cb8207

Browse files
Add test to key multiple databases with pragma using different keys
1 parent 7a6ce37 commit 2cb8207

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

test/crypto.test

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2064,6 +2064,32 @@ db close
20642064
file delete -force test.db
20652065
file delete -force new.db
20662066

2067+
do_test key-multiple-databases-with-different-keys-using-pragma {
2068+
sqlite_orig db test.db
2069+
execsql {
2070+
pragma key = 'foobar';
2071+
create table t1(a,b);
2072+
insert into t1(a,b) values('baz','qux');
2073+
attach database 'new.db' as new;
2074+
pragma new.key = 'foo';
2075+
create table new.t1(a,b);
2076+
insert into new.t1(a,b) values('foo', 'bar');
2077+
detach database new;
2078+
}
2079+
db close
2080+
2081+
sqlite_orig db new.db
2082+
execsql {
2083+
pragma key = 'foo';
2084+
attach database 'test.db' as test key 'foobar';
2085+
select * from t1;
2086+
select * from test.t1;
2087+
}
2088+
} {foo bar baz qux}
2089+
db close
2090+
file delete -force test.db
2091+
file delete -force new.db
2092+
20672093
do_test rekey-database-by-name {
20682094
sqlite_orig db test.db
20692095
execsql {

0 commit comments

Comments
 (0)