b19a2bc603
FossilOrigin-Name: 4e926efe2b59adfec4086eb1d2ba830238facb4c
73 lines
1.6 KiB
Plaintext
73 lines
1.6 KiB
Plaintext
# 2001 September 15
|
|
#
|
|
# 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.
|
|
#
|
|
#***********************************************************************
|
|
# This file implements regression tests for SQLite library. The
|
|
# focus of this file is the ability to specify table and column names
|
|
# as quoted strings.
|
|
#
|
|
# $Id: quote.test,v 1.2 2001/09/16 00:13:28 drh Exp $
|
|
|
|
set testdir [file dirname $argv0]
|
|
source $testdir/tester.tcl
|
|
|
|
# Create a table with a strange name and with strange column names.
|
|
#
|
|
do_test quote-1.0 {
|
|
set r [catch {
|
|
execsql {CREATE TABLE '@abc' ( '#xyz' int, '!pqr' text );}
|
|
} msg]
|
|
lappend r $msg
|
|
} {0 {}}
|
|
|
|
# Insert, update and query the table.
|
|
#
|
|
do_test quote-1.1 {
|
|
set r [catch {
|
|
execsql {INSERT INTO '@abc' VALUES(5,'hello')}
|
|
} msg]
|
|
lappend r $msg
|
|
} {0 {}}
|
|
do_test quote-1.2 {
|
|
set r [catch {
|
|
execsql {SELECT * FROM '@abc'}
|
|
} msg ]
|
|
lappend r $msg
|
|
} {0 {5 hello}}
|
|
do_test quote-1.3 {
|
|
set r [catch {
|
|
execsql {SELECT '@abc'.'!pqr', '@abc'.'#xyz'+5 FROM '@abc'}
|
|
} msg ]
|
|
lappend r $msg
|
|
} {0 {hello 10}}
|
|
do_test quote-1.4 {
|
|
set r [catch {
|
|
execsql {UPDATE '@abc' SET '#xyz'=11}
|
|
} msg ]
|
|
lappend r $msg
|
|
} {0 {}}
|
|
do_test quote-1.5 {
|
|
set r [catch {
|
|
execsql {SELECT '@abc'.'!pqr', '@abc'.'#xyz'+5 FROM '@abc'}
|
|
} msg ]
|
|
lappend r $msg
|
|
} {0 {hello 16}}
|
|
|
|
# Drop the table with the strange name.
|
|
#
|
|
do_test quote-1.6 {
|
|
set r [catch {
|
|
execsql {DROP TABLE '@abc'}
|
|
} msg ]
|
|
lappend r $msg
|
|
} {0 {}}
|
|
|
|
|
|
finish_test
|