12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- # 2010 January 12
- #
- # The author disclaims copyright to this source code. In place of
- # a legal notice, here is a blessing:
- #
- # May you do good and not evil.
- # May you find forgiveness for yourself and forgive others.
- # May you share freely, never taking more than you give.
- #
- #*************************************************************************
- #
- # Tests for the secure_delete pragma.
- #
- set testdir [file dirname $argv0]
- source $testdir/tester.tcl
- unset -nocomplain DEFAULT_SECDEL
- set DEFAULT_SECDEL 0
- ifcapable secure_delete {
- set DEFAULT_SECDEL 1
- }
- do_test securedel-1.0 {
- db eval {PRAGMA secure_delete;}
- } $DEFAULT_SECDEL
- forcedelete test2.db test2.db-journal
- do_test securedel-1.1 {
- db eval {
- ATTACH 'test2.db' AS db2;
- PRAGMA main.secure_delete=ON;
- PRAGMA db2.secure_delete;
- }
- } [list 1 $DEFAULT_SECDEL]
- do_test securedel-1.2 {
- db eval {
- PRAGMA main.secure_delete=OFF;
- PRAGMA db2.secure_delete;
- }
- } [list 0 $DEFAULT_SECDEL]
- do_test securedel-1.3 {
- db eval {
- PRAGMA secure_delete=OFF;
- PRAGMA db2.secure_delete;
- }
- } {0 0}
- do_test securedel-1.4 {
- breakpoint
- db eval {
- PRAGMA secure_delete=ON;
- PRAGMA db2.secure_delete;
- }
- } {1 1}
- do_test securedel-2.1 {
- db eval {
- DETACH db2;
- ATTACH 'test2.db' AS db2;
- PRAGMA db2.secure_delete;
- }
- } 1
- do_test securedel-2.2 {
- db eval {
- DETACH db2;
- PRAGMA main.secure_delete=OFF;
- ATTACH 'test2.db' AS db2;
- PRAGMA db2.secure_delete;
- }
- } {0 0}
- finish_test
|