1*fb45d8c5Sdrh# 2008 July 7 2*fb45d8c5Sdrh# 3*fb45d8c5Sdrh# The author disclaims copyright to this source code. In place of 4*fb45d8c5Sdrh# a legal notice, here is a blessing: 5*fb45d8c5Sdrh# 6*fb45d8c5Sdrh# May you do good and not evil. 7*fb45d8c5Sdrh# May you find forgiveness for yourself and forgive others. 8*fb45d8c5Sdrh# May you share freely, never taking more than you give. 9*fb45d8c5Sdrh# 10*fb45d8c5Sdrh#*********************************************************************** 11*fb45d8c5Sdrh# This file implements regression tests for SQLite library. The 12*fb45d8c5Sdrh# focus of this script testing the tokenizer 13*fb45d8c5Sdrh# 14*fb45d8c5Sdrh# $Id: tokenize.test,v 1.1 2008/07/08 00:06:51 drh Exp $ 15*fb45d8c5Sdrh# 16*fb45d8c5Sdrh 17*fb45d8c5Sdrhset testdir [file dirname $argv0] 18*fb45d8c5Sdrhsource $testdir/tester.tcl 19*fb45d8c5Sdrh 20*fb45d8c5Sdrhdo_test tokenize-1.1 { 21*fb45d8c5Sdrh catchsql {SELECT 1.0e+} 22*fb45d8c5Sdrh} {1 {unrecognized token: "1.0e"}} 23*fb45d8c5Sdrhdo_test tokenize-1.2 { 24*fb45d8c5Sdrh catchsql {SELECT 1.0E+} 25*fb45d8c5Sdrh} {1 {unrecognized token: "1.0E"}} 26*fb45d8c5Sdrhdo_test tokenize-1.3 { 27*fb45d8c5Sdrh catchsql {SELECT 1.0e-} 28*fb45d8c5Sdrh} {1 {unrecognized token: "1.0e"}} 29*fb45d8c5Sdrhdo_test tokenize-1.4 { 30*fb45d8c5Sdrh catchsql {SELECT 1.0E-} 31*fb45d8c5Sdrh} {1 {unrecognized token: "1.0E"}} 32*fb45d8c5Sdrhdo_test tokenize-1.5 { 33*fb45d8c5Sdrh catchsql {SELECT 1.0e+/} 34*fb45d8c5Sdrh} {1 {unrecognized token: "1.0e"}} 35*fb45d8c5Sdrhdo_test tokenize-1.6 { 36*fb45d8c5Sdrh catchsql {SELECT 1.0E+:} 37*fb45d8c5Sdrh} {1 {unrecognized token: "1.0E"}} 38*fb45d8c5Sdrhdo_test tokenize-1.7 { 39*fb45d8c5Sdrh catchsql {SELECT 1.0e-:} 40*fb45d8c5Sdrh} {1 {unrecognized token: "1.0e"}} 41*fb45d8c5Sdrhdo_test tokenize-1.8 { 42*fb45d8c5Sdrh catchsql {SELECT 1.0E-/} 43*fb45d8c5Sdrh} {1 {unrecognized token: "1.0E"}} 44*fb45d8c5Sdrhdo_test tokenize-1.9 { 45*fb45d8c5Sdrh catchsql {SELECT 1.0F+5} 46*fb45d8c5Sdrh} {1 {unrecognized token: "1.0F"}} 47*fb45d8c5Sdrhdo_test tokenize-1.10 { 48*fb45d8c5Sdrh catchsql {SELECT 1.0d-10} 49*fb45d8c5Sdrh} {1 {unrecognized token: "1.0d"}} 50*fb45d8c5Sdrhdo_test tokenize-1.11 { 51*fb45d8c5Sdrh catchsql {SELECT 1.0e,5} 52*fb45d8c5Sdrh} {1 {unrecognized token: "1.0e"}} 53*fb45d8c5Sdrhdo_test tokenize-1.12 { 54*fb45d8c5Sdrh catchsql {SELECT 1.0E.10} 55*fb45d8c5Sdrh} {1 {unrecognized token: "1.0E"}} 56*fb45d8c5Sdrh 57*fb45d8c5Sdrhdo_test tokenize-2.1 { 58*fb45d8c5Sdrh catchsql {SELECT 1, 2 /*} 59*fb45d8c5Sdrh} {1 {near "*": syntax error}} 60*fb45d8c5Sdrhdo_test tokenize-2.2 { 61*fb45d8c5Sdrh catchsql {SELECT 1, 2 /* } 62*fb45d8c5Sdrh} {0 {1 2}} 63*fb45d8c5Sdrh 64*fb45d8c5Sdrh 65*fb45d8c5Sdrhfinish_test 66