1a5c1416dSdrh# 2013-12-17 2a5c1416dSdrh# 3a5c1416dSdrh# The author disclaims copyright to this source code. In place of 4a5c1416dSdrh# a legal notice, here is a blessing: 5a5c1416dSdrh# 6a5c1416dSdrh# May you do good and not evil. 7a5c1416dSdrh# May you find forgiveness for yourself and forgive others. 8a5c1416dSdrh# May you share freely, never taking more than you give. 9a5c1416dSdrh# 10a5c1416dSdrh#*********************************************************************** 11a5c1416dSdrh# This file implements regression tests for SQLite library. The 12a5c1416dSdrh# focus of this file is testing the printf() SQL function. 13a5c1416dSdrh# 14a5c1416dSdrh 15a5c1416dSdrhset testdir [file dirname $argv0] 16a5c1416dSdrhsource $testdir/tester.tcl 17a5c1416dSdrh 18a5c1416dSdrhdo_execsql_test printf2-1.1 { 19a5c1416dSdrh SELECT printf(); 20a5c1416dSdrh} {{}} 21a5c1416dSdrhdo_execsql_test printf2-1.2 { 22a5c1416dSdrh SELECT printf('hello'); 23a5c1416dSdrh} {hello} 24a5c1416dSdrhdo_execsql_test printf2-1.3 { 25a5c1416dSdrh SELECT printf('%d,%d,%d',55,-11,3421); 26a5c1416dSdrh} {55,-11,3421} 27a5c1416dSdrhdo_execsql_test printf2-1.4 { 28a5c1416dSdrh SELECT printf('%d,%d,%d',55,'-11',3421); 29a5c1416dSdrh} {55,-11,3421} 30a5c1416dSdrhdo_execsql_test printf2-1.5 { 31a5c1416dSdrh SELECT printf('%d,%d,%d,%d',55,'-11',3421); 32a5c1416dSdrh} {55,-11,3421,0} 33a5c1416dSdrhdo_execsql_test printf2-1.6 { 34a5c1416dSdrh SELECT printf('%.2f',3.141592653); 35a5c1416dSdrh} {3.14} 36a5c1416dSdrhdo_execsql_test printf2-1.7 { 37a5c1416dSdrh SELECT printf('%.*f',2,3.141592653); 38a5c1416dSdrh} {3.14} 39a5c1416dSdrhdo_execsql_test printf2-1.8 { 40a5c1416dSdrh SELECT printf('%*.*f',5,2,3.141592653); 41a5c1416dSdrh} {{ 3.14}} 42a5c1416dSdrhdo_execsql_test printf2-1.9 { 43a5c1416dSdrh SELECT printf('%d',314159.2653); 44a5c1416dSdrh} {314159} 45a5c1416dSdrhdo_execsql_test printf2-1.10 { 46a5c1416dSdrh SELECT printf('%lld',314159.2653); 47a5c1416dSdrh} {314159} 48a5c1416dSdrhdo_execsql_test printf2-1.11 { 49a5c1416dSdrh SELECT printf('%lld%n',314159.2653,'hi'); 50a5c1416dSdrh} {314159} 51a5c1416dSdrhdo_execsql_test printf2-1.12 { 52a5c1416dSdrh SELECT printf('%.*z',5,'abcdefghijklmnop'); 53a5c1416dSdrh} {abcde} 54*fc6ee9dfSdrhdo_execsql_test printf2-1.13 { 55*fc6ee9dfSdrh SELECT printf('%c','abcdefghijklmnop'); 56*fc6ee9dfSdrh} {a} 57a5c1416dSdrh 58a5c1416dSdrh 59a5c1416dSdrhfinish_test 60