diff options
author | danielk1977 <danielk1977@noemail.net> | 2006-01-11 14:09:31 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2006-01-11 14:09:31 +0000 |
commit | b82e7edae9c6f8b0c9f2f6745442b5663a55b51a (patch) | |
tree | c388bb764973fcc40e8812c26ed450e7288a9c45 /test/enc2.test | |
parent | 003437a0a7563fddadb95d4103630da3a9d7f2ae (diff) | |
download | sqlite-b82e7edae9c6f8b0c9f2f6745442b5663a55b51a.tar.gz sqlite-b82e7edae9c6f8b0c9f2f6745442b5663a55b51a.zip |
Fix bugs caused by assuming that shared-schemas are initialized. (CVS 2917)
FossilOrigin-Name: 3970eb875d1830d35b3a70a7583a8ab6b238cad6
Diffstat (limited to 'test/enc2.test')
-rw-r--r-- | test/enc2.test | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/test/enc2.test b/test/enc2.test index d6b16a094..a21fca5b2 100644 --- a/test/enc2.test +++ b/test/enc2.test @@ -13,7 +13,7 @@ # various suported unicode encodings (UTF-8, UTF-16, UTF-16le and # UTF-16be). # -# $Id: enc2.test,v 1.25 2006/01/03 00:33:50 drh Exp $ +# $Id: enc2.test,v 1.26 2006/01/11 14:09:32 danielk1977 Exp $ set testdir [file dirname $argv0] source $testdir/tester.tcl @@ -473,4 +473,45 @@ ifcapable {complete} { } {0} } +# Test that the encoding of an empty database may still be set after the +# (empty) schema has been initialized. +file delete -force test.db +do_test enc2-9.1 { + sqlite3 db test.db + execsql { + PRAGMA encoding = 'UTF-8'; + PRAGMA encoding; + } +} {UTF-8} +do_test enc2-9.2 { + sqlite3 db test.db + execsql { + PRAGMA encoding = 'UTF-16le'; + PRAGMA encoding; + } +} {UTF-16le} +do_test enc2-9.3 { + sqlite3 db test.db + execsql { + SELECT * FROM sqlite_master; + PRAGMA encoding = 'UTF-8'; + PRAGMA encoding; + } +} {UTF-8} +do_test enc2-9.4 { + sqlite3 db test.db + execsql { + PRAGMA encoding = 'UTF-16le'; + CREATE TABLE abc(a, b, c); + PRAGMA encoding; + } +} {UTF-16le} +do_test enc2-9.5 { + sqlite3 db test.db + execsql { + PRAGMA encoding = 'UTF-8'; + PRAGMA encoding; + } +} {UTF-16le} + finish_test |