sqlcipher_export from attached database to main (2nd parameter specifies source)
[sqlcipher.git] / test / altermalloc2.test
blobb23d1c7170676c440852fb3ecb90c487261a4d2a
1 # 2018 August 20
3 # The author disclaims copyright to this source code.  In place of
4 # a legal notice, here is a blessing:
6 #    May you do good and not evil.
7 #    May you find forgiveness for yourself and forgive others.
8 #    May you share freely, never taking more than you give.
10 #*************************************************************************
13 set testdir [file dirname $argv0]
14 source $testdir/tester.tcl
15 source $testdir/malloc_common.tcl
16 set testprefix altermalloc2
18 # If SQLITE_OMIT_ALTERTABLE is defined, omit this file.
19 ifcapable !altertable {
20   finish_test
21   return
24 do_execsql_test 1.0 {
25   CREATE TABLE t1(abcd, efgh);
27 faultsim_save_and_close
29 do_faultsim_test 1 -prep {
30   faultsim_restore_and_reopen
31 } -body {
32   execsql {
33     ALTER TABLE t1 RENAME abcd TO dcba
34   }
35 } -test {
36   faultsim_test_result {0 {}}
39 catch {db close}
40 forcedelete test.db
41 sqlite3 db test.db
42 do_execsql_test 2.0 {
43   PRAGMA encoding = 'utf-16';
44   CREATE TABLE t1(abcd, efgh);
46 faultsim_save_and_close
48 do_faultsim_test 2 -prep {
49   faultsim_restore_and_reopen
50 } -body {
51   execsql {
52     ALTER TABLE t1 RENAME abcd TO dcba
53   }
54 } -test {
55   faultsim_test_result {0 {}}
59 reset_db
60 do_execsql_test 3.0 {
61   CREATE TABLE t1(abcd, efgh);
62   CREATE VIEW v1 AS SELECT * FROM t1 WHERE abcd>efgh;
64 faultsim_save_and_close
66 do_faultsim_test 3 -prep {
67   faultsim_restore_and_reopen
68 } -body {
69   execsql {
70     ALTER TABLE t1 RENAME abcd TO dcba
71   }
72 } -test {
73   faultsim_test_result {0 {}}
75 finish_test