Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Fix for datbase name being ignored with the -batch option in the CLI. Ticket [aeff892c57]. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
8097c64acfc74c913bc6d7d631bc1423 |
User & Date: | shaneh 2009-11-10 17:07:31.000 |
References
2009-11-10
| ||
17:07 | • Ticket [aeff892c57] -batch mode not creating DB in CLI status still Fixed with 1 other change (artifact: 2b554fd159 user: shane) | |
Context
2009-11-10
| ||
17:24 | Initial implementation and test cases for the "intarray" virtual table. (check-in: 0e7d29253f user: drh tags: trunk) | |
17:07 | Fix for datbase name being ignored with the -batch option in the CLI. Ticket [aeff892c57]. (check-in: 8097c64acf user: shaneh tags: trunk) | |
01:30 | Remove the obsolete "$Id:$" RCS identifier strings from the source code. (check-in: f6c045f649 user: drh tags: trunk) | |
Changes
Changes to src/shell.c.
︙ | ︙ | |||
3368 3369 3370 3371 3372 3373 3374 | i++; zInitFile = argv[i]; /* Need to check for batch mode here to so we can avoid printing ** informational messages (like from process_sqliterc) before ** we do the actual processing of arguments later in a second pass. */ }else if( strcmp(argv[i],"-batch")==0 ){ | < | 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 | i++; zInitFile = argv[i]; /* Need to check for batch mode here to so we can avoid printing ** informational messages (like from process_sqliterc) before ** we do the actual processing of arguments later in a second pass. */ }else if( strcmp(argv[i],"-batch")==0 ){ stdin_is_interactive = 0; } } if( i<argc ){ #if defined(SQLITE_OS_OS2) && SQLITE_OS_OS2 data.zDbFilename = (const char *)convertCpPathToUtf8( argv[i++] ); #else |
︙ | ︙ |
Changes to tool/shell1.test.
︙ | ︙ | |||
12 13 14 15 16 17 18 | # The focus of this file is testing the CLI shell tool. # # $Id: shell1.test,v 1.7 2009/07/17 16:54:48 shaneh Exp $ # # Test plan: # | | | | 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # The focus of this file is testing the CLI shell tool. # # $Id: shell1.test,v 1.7 2009/07/17 16:54:48 shaneh Exp $ # # Test plan: # # shell1-1.*: Basic "dot" command token parsing. # shell1-2.*: Basic test that "dot" command can be called. # package require sqlite3 proc do_test {name cmd expected} { puts -nonewline "$name ..." set res [uplevel $cmd] |
︙ | ︙ | |||
53 54 55 56 57 58 59 | } file delete -force test.db test.db.journal sqlite3 db test.db #---------------------------------------------------------------------------- | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 | } file delete -force test.db test.db.journal sqlite3 db test.db #---------------------------------------------------------------------------- # Test cases shell1-1.* Basic "dot" command token parsing. # # check first token handling do_test shell1-1.1.1 { catchcmd ".foo" } {1 {Error: unknown command or invalid arguments: "foo". Enter ".help" for help}} do_test shell1-1.1.2 { catchcmd ".\"foo OFF\"" } {1 {Error: unknown command or invalid arguments: "foo OFF". Enter ".help" for help}} do_test shell1-1.1.3 { catchcmd ".\'foo OFF\'" } {1 {Error: unknown command or invalid arguments: "foo OFF". Enter ".help" for help}} # unbalanced quotes do_test shell1-1.2.1 { catchcmd ".\"foo OFF" } {1 {Error: unknown command or invalid arguments: "foo OFF". Enter ".help" for help}} do_test shell1-1.2.2 { catchcmd ".\'foo OFF" } {1 {Error: unknown command or invalid arguments: "foo OFF". Enter ".help" for help}} do_test shell1-1.2.3 { catchcmd ".explain \"OFF" } {0 {}} do_test shell1-1.2.4 { catchcmd ".explain \'OFF" } {0 {}} do_test shell1-1.2.5 { catchcmd ".mode \"insert FOO" } {1 {Error: mode should be one of: column csv html insert line list tabs tcl}} do_test shell1-1.2.6 { catchcmd ".mode \'insert FOO" } {1 {Error: mode should be one of: column csv html insert line list tabs tcl}} # check multiple tokens, and quoted tokens do_test shell1-1.3.1 { catchcmd ".explain 1" } {0 {}} do_test shell1-1.3.2 { catchcmd ".explain on" } {0 {}} do_test shell1-1.3.3 { catchcmd ".explain \"1 2 3\"" } {0 {}} do_test shell1-1.3.4 { catchcmd ".explain \"OFF\"" } {0 {}} do_test shell1-1.3.5 { catchcmd ".\'explain\' \'OFF\'" } {0 {}} do_test shell1-1.3.6 { catchcmd ".explain \'OFF\'" } {0 {}} do_test shell1-1.3.7 { catchcmd ".\'explain\' \'OFF\'" } {0 {}} # check quoted args are unquoted do_test shell1-1.4.1 { catchcmd ".mode FOO" } {1 {Error: mode should be one of: column csv html insert line list tabs tcl}} do_test shell1-1.4.2 { catchcmd ".mode csv" } {0 {}} do_test shell1-1.4.2 { catchcmd ".mode \"csv\"" } {0 {}} #---------------------------------------------------------------------------- # Test cases shell1-2.* Basic test that "dot" command can be called. # # .backup ?DB? FILE Backup DB (default "main") to FILE do_test shell1-2.1.1 { catchcmd ".backup" } {1 {Error: unknown command or invalid arguments: "backup". Enter ".help" for help}} do_test shell1-2.1.2 { # catchcmd ".backup FOO" #TBD!!! this asserts currently } {} do_test shell1-2.1.3 { catchcmd ".backup FOO BAR" } {1 {Error: unknown database FOO}} do_test shell1-2.1.4 { # too many arguments catchcmd ".backup FOO BAR BAD" } {1 {Error: unknown command or invalid arguments: "backup". Enter ".help" for help}} # .bail ON|OFF Stop after hitting an error. Default OFF do_test shell1-2.2.1 { catchcmd ".bail" } {1 {Error: unknown command or invalid arguments: "bail". Enter ".help" for help}} do_test shell1-2.2.2 { catchcmd ".bail ON" } {0 {}} do_test shell1-2.2.3 { catchcmd ".bail OFF" } {0 {}} do_test shell1-2.2.4 { # too many arguments catchcmd ".bail OFF BAD" } {1 {Error: unknown command or invalid arguments: "bail". Enter ".help" for help}} # .databases List names and files of attached databases do_test shell1-2.3.1 { set res [catchcmd ".databases"] regexp {0.*main.*test\.db} $res } {1} do_test shell1-2.3.2 { # too many arguments catchcmd ".databases BAD" } {1 {Error: unknown command or invalid arguments: "databases". Enter ".help" for help}} # .dump ?TABLE? ... Dump the database in an SQL text format # If TABLE specified, only dump tables matching # LIKE pattern TABLE. do_test shell1-2.4.1 { set res [catchcmd ".dump"] list [regexp {BEGIN TRANSACTION;} $res] \ [regexp {COMMIT;} $res] } {1 1} do_test shell1-2.4.2 { set res [catchcmd ".dump FOO"] list [regexp {BEGIN TRANSACTION;} $res] \ [regexp {COMMIT;} $res] } {1 1} do_test shell1-2.4.3 { # too many arguments catchcmd ".dump FOO BAD" } {1 {Error: unknown command or invalid arguments: "dump". Enter ".help" for help}} # .echo ON|OFF Turn command echo on or off do_test shell1-2.5.1 { catchcmd ".echo" } {1 {Error: unknown command or invalid arguments: "echo". Enter ".help" for help}} do_test shell1-2.5.2 { catchcmd ".echo ON" } {0 {}} do_test shell1-2.5.3 { catchcmd ".echo OFF" } {0 {}} do_test shell1-2.5.4 { # too many arguments catchcmd ".echo OFF BAD" } {1 {Error: unknown command or invalid arguments: "echo". Enter ".help" for help}} # .exit Exit this program do_test shell1-2.6.1 { catchcmd ".exit" } {0 {}} do_test shell1-2.6.2 { # too many arguments catchcmd ".exit BAD" } {1 {Error: unknown command or invalid arguments: "exit". Enter ".help" for help}} # .explain ON|OFF Turn output mode suitable for EXPLAIN on or off. do_test shell1-2.7.1 { catchcmd ".explain" # explain is the exception to the booleans. without an option, it turns it on. } {0 {}} do_test shell1-2.7.2 { catchcmd ".explain ON" } {0 {}} do_test shell1-2.7.3 { catchcmd ".explain OFF" } {0 {}} do_test shell1-2.7.4 { # too many arguments catchcmd ".explain OFF BAD" } {1 {Error: unknown command or invalid arguments: "explain". Enter ".help" for help}} # .genfkey ?OPTIONS? Options are: # --no-drop: Do not drop old fkey triggers. # --ignore-errors: Ignore tables with fkey errors # --exec: Execute generated SQL immediately # See file tool/genfkey.README in the source # distribution for further information. do_test shell1-2.8.1 { catchcmd ".genfkey" } {0 {}} do_test shell1-2.8.2 { catchcmd ".genfkey FOO" } {1 {unknown option: FOO}} # .header(s) ON|OFF Turn display of headers on or off do_test shell1-2.9.1 { catchcmd ".header" } {1 {Error: unknown command or invalid arguments: "header". Enter ".help" for help}} do_test shell1-2.9.2 { catchcmd ".header ON" } {0 {}} do_test shell1-2.9.3 { catchcmd ".header OFF" } {0 {}} do_test shell1-2.9.4 { # too many arguments catchcmd ".header OFF BAD" } {1 {Error: unknown command or invalid arguments: "header". Enter ".help" for help}} do_test shell1-2.9.5 { catchcmd ".headers" } {1 {Error: unknown command or invalid arguments: "headers". Enter ".help" for help}} do_test shell1-2.9.6 { catchcmd ".headers ON" } {0 {}} do_test shell1-2.9.7 { catchcmd ".headers OFF" } {0 {}} do_test shell1-2.9.8 { # too many arguments catchcmd ".headers OFF BAD" } {1 {Error: unknown command or invalid arguments: "headers". Enter ".help" for help}} # .help Show this message do_test shell1-2.10.1 { set res [catchcmd ".help"] # look for a few of the possible help commands list [regexp {.help} $res] \ [regexp {.quit} $res] \ [regexp {.show} $res] } {1 1 1} do_test shell1-2.10.2 { # we allow .help to take extra args (it is help after all) set res [catchcmd ".help BAD"] # look for a few of the possible help commands list [regexp {.help} $res] \ [regexp {.quit} $res] \ [regexp {.show} $res] } {1 1 1} # .import FILE TABLE Import data from FILE into TABLE do_test shell1-2.11.1 { catchcmd ".import" } {1 {Error: unknown command or invalid arguments: "import". Enter ".help" for help}} do_test shell1-2.11.2 { catchcmd ".import FOO" } {1 {Error: unknown command or invalid arguments: "import". Enter ".help" for help}} do_test shell1-2.11.2 { catchcmd ".import FOO BAR" } {1 {Error: no such table: BAR}} do_test shell1-2.11.3 { # too many arguments catchcmd ".import FOO BAR BAD" } {1 {Error: unknown command or invalid arguments: "import". Enter ".help" for help}} # .indices ?TABLE? Show names of all indices # If TABLE specified, only show indices for tables # matching LIKE pattern TABLE. do_test shell1-2.12.1 { catchcmd ".indices" } {0 {}} do_test shell1-2.12.2 { catchcmd ".indices FOO" } {0 {}} do_test shell1-2.12.3 { # too many arguments catchcmd ".indices FOO BAD" } {1 {Error: unknown command or invalid arguments: "indices". Enter ".help" for help}} # .mode MODE ?TABLE? Set output mode where MODE is one of: # csv Comma-separated values # column Left-aligned columns. (See .width) # html HTML <table> code # insert SQL insert statements for TABLE # line One value per line # list Values delimited by .separator string # tabs Tab-separated values # tcl TCL list elements do_test shell1-2.13.1 { catchcmd ".mode" } {1 {Error: unknown command or invalid arguments: "mode". Enter ".help" for help}} do_test shell1-2.13.2 { catchcmd ".mode FOO" } {1 {Error: mode should be one of: column csv html insert line list tabs tcl}} do_test shell1-2.13.3 { catchcmd ".mode csv" } {0 {}} do_test shell1-2.13.4 { catchcmd ".mode column" } {0 {}} do_test shell1-2.13.5 { catchcmd ".mode html" } {0 {}} do_test shell1-2.13.6 { catchcmd ".mode insert" } {0 {}} do_test shell1-2.13.7 { catchcmd ".mode line" } {0 {}} do_test shell1-2.13.8 { catchcmd ".mode list" } {0 {}} do_test shell1-2.13.9 { catchcmd ".mode tabs" } {0 {}} do_test shell1-2.13.10 { catchcmd ".mode tcl" } {0 {}} do_test shell1-2.13.11 { # too many arguments catchcmd ".mode tcl BAD" } {1 {Error: invalid arguments: "BAD". Enter ".help" for help}} # don't allow partial mode type matches do_test shell1-2.13.12 { catchcmd ".mode l" } {1 {Error: mode should be one of: column csv html insert line list tabs tcl}} do_test shell1-2.13.13 { catchcmd ".mode li" } {1 {Error: mode should be one of: column csv html insert line list tabs tcl}} do_test shell1-2.13.14 { catchcmd ".mode lin" } {1 {Error: mode should be one of: column csv html insert line list tabs tcl}} # .nullvalue STRING Print STRING in place of NULL values do_test shell1-2.14.1 { catchcmd ".nullvalue" } {1 {Error: unknown command or invalid arguments: "nullvalue". Enter ".help" for help}} do_test shell1-2.14.2 { catchcmd ".nullvalue FOO" } {0 {}} do_test shell1-2.14.3 { # too many arguments catchcmd ".nullvalue FOO BAD" } {1 {Error: unknown command or invalid arguments: "nullvalue". Enter ".help" for help}} # .output FILENAME Send output to FILENAME do_test shell1-2.15.1 { catchcmd ".output" } {1 {Error: unknown command or invalid arguments: "output". Enter ".help" for help}} do_test shell1-2.15.2 { catchcmd ".output FOO" } {0 {}} do_test shell1-2.15.3 { # too many arguments catchcmd ".output FOO BAD" } {1 {Error: unknown command or invalid arguments: "output". Enter ".help" for help}} # .output stdout Send output to the screen do_test shell1-2.16.1 { catchcmd ".output stdout" } {0 {}} do_test shell1-2.16.2 { # too many arguments catchcmd ".output stdout BAD" } {1 {Error: unknown command or invalid arguments: "output". Enter ".help" for help}} # .prompt MAIN CONTINUE Replace the standard prompts do_test shell1-2.17.1 { catchcmd ".prompt" } {1 {Error: unknown command or invalid arguments: "prompt". Enter ".help" for help}} do_test shell1-2.17.2 { catchcmd ".prompt FOO" } {0 {}} do_test shell1-2.17.3 { catchcmd ".prompt FOO BAR" } {0 {}} do_test shell1-2.17.4 { # too many arguments catchcmd ".prompt FOO BAR BAD" } {1 {Error: unknown command or invalid arguments: "prompt". Enter ".help" for help}} # .quit Exit this program do_test shell1-2.18.1 { catchcmd ".quit" } {0 {}} do_test shell1-2.18.2 { # too many arguments catchcmd ".quit BAD" } {1 {Error: unknown command or invalid arguments: "quit". Enter ".help" for help}} # .read FILENAME Execute SQL in FILENAME do_test shell1-2.19.1 { catchcmd ".read" } {1 {Error: unknown command or invalid arguments: "read". Enter ".help" for help}} do_test shell1-2.19.2 { file delete -force FOO catchcmd ".read FOO" } {1 {Error: cannot open "FOO"}} do_test shell1-2.19.3 { # too many arguments catchcmd ".read FOO BAD" } {1 {Error: unknown command or invalid arguments: "read". Enter ".help" for help}} # .restore ?DB? FILE Restore content of DB (default "main") from FILE do_test shell1-2.20.1 { catchcmd ".restore" } {1 {Error: unknown command or invalid arguments: "restore". Enter ".help" for help}} do_test shell1-2.20.2 { # catchcmd ".restore FOO" #TBD!!! this asserts currently } {} do_test shell1-2.20.3 { catchcmd ".restore FOO BAR" } {1 {Error: unknown database FOO}} do_test shell1-2.20.4 { # too many arguments catchcmd ".restore FOO BAR BAD" } {1 {Error: unknown command or invalid arguments: "restore". Enter ".help" for help}} # .schema ?TABLE? Show the CREATE statements # If TABLE specified, only show tables matching # LIKE pattern TABLE. do_test shell1-2.21.1 { catchcmd ".schema" } {0 {}} do_test shell1-2.21.2 { catchcmd ".schema FOO" } {0 {}} do_test shell1-2.21.3 { # too many arguments catchcmd ".schema FOO BAD" } {1 {Error: unknown command or invalid arguments: "schema". Enter ".help" for help}} # .separator STRING Change separator used by output mode and .import do_test shell1-2.22.1 { catchcmd ".separator" } {1 {Error: unknown command or invalid arguments: "separator". Enter ".help" for help}} do_test shell1-2.22.2 { catchcmd ".separator FOO" } {0 {}} do_test shell1-2.22.3 { # too many arguments catchcmd ".separator FOO BAD" } {1 {Error: unknown command or invalid arguments: "separator". Enter ".help" for help}} # .show Show the current values for various settings do_test shell1-2.23.1 { set res [catchcmd ".show"] list [regexp {echo:} $res] \ [regexp {explain:} $res] \ [regexp {headers:} $res] \ [regexp {mode:} $res] \ [regexp {nullvalue:} $res] \ [regexp {output:} $res] \ [regexp {separator:} $res] \ [regexp {width:} $res] } {1 1 1 1 1 1 1 1} do_test shell1-2.23.2 { # too many arguments catchcmd ".show BAD" } {1 {Error: unknown command or invalid arguments: "show". Enter ".help" for help}} # .tables ?TABLE? List names of tables # If TABLE specified, only list tables matching # LIKE pattern TABLE. do_test shell1-2.24.1 { catchcmd ".tables" } {0 {}} do_test shell1-2.24.2 { catchcmd ".tables FOO" } {0 {}} do_test shell1-2.24.3 { # too many arguments catchcmd ".tables FOO BAD" } {1 {Error: unknown command or invalid arguments: "tables". Enter ".help" for help}} # .timeout MS Try opening locked tables for MS milliseconds do_test shell1-2.25.1 { catchcmd ".timeout" } {1 {Error: unknown command or invalid arguments: "timeout". Enter ".help" for help}} do_test shell1-2.25.2 { catchcmd ".timeout zzz" # this should be treated the same as a '0' timeout } {0 {}} do_test shell1-2.25.3 { catchcmd ".timeout 1" } {0 {}} do_test shell1-2.25.4 { # too many arguments catchcmd ".timeout 1 BAD" } {1 {Error: unknown command or invalid arguments: "timeout". Enter ".help" for help}} # .width NUM NUM ... Set column widths for "column" mode do_test shell1-2.26.1 { catchcmd ".width" } {1 {Error: unknown command or invalid arguments: "width". Enter ".help" for help}} do_test shell1-2.26.2 { catchcmd ".width xxx" # this should be treated the same as a '0' width for col 1 } {0 {}} do_test shell1-2.26.3 { catchcmd ".width xxx yyy" # this should be treated the same as a '0' width for col 1 and 2 } {0 {}} do_test shell1-2.26.4 { catchcmd ".width 1 1" # this should be treated the same as a '1' width for col 1 and 2 } {0 {}} # .timer ON|OFF Turn the CPU timer measurement on or off do_test shell1-2.27.1 { catchcmd ".timer" } {1 {Error: unknown command or invalid arguments: "timer". Enter ".help" for help}} do_test shell1-2.27.2 { catchcmd ".timer ON" } {0 {}} do_test shell1-2.27.3 { catchcmd ".timer OFF" } {0 {}} do_test shell1-2.27.4 { # too many arguments catchcmd ".timer OFF BAD" } {1 {Error: unknown command or invalid arguments: "timer". Enter ".help" for help}} # |
Added tool/shell2.test.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | # 2009 Nov 11 # # 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. # #*********************************************************************** # # The focus of this file is testing the CLI shell tool. # # $Id: shell2.test,v 1.7 2009/07/17 16:54:48 shaneh Exp $ # # Test plan: # # shell2-1.*: Misc. test of various tickets and reported errors. # package require sqlite3 proc do_test {name cmd expected} { puts -nonewline "$name ..." set res [uplevel $cmd] if {$res eq $expected} { puts Ok } else { puts Error puts " Got: $res" puts " Expected: $expected" exit } } proc execsql {sql} { uplevel [list db eval $sql] } proc catchsql {sql} { set rc [catch {uplevel [list db eval $sql]} msg] list $rc $msg } proc catchcmd {options db cmd} { set out [open cmds.txt w] puts $out $cmd close $out set rc [catch { exec ./sqlite $options $db < cmds.txt } msg] list $rc $msg } file delete -force test.db test.db.journal sqlite3 db test.db #---------------------------------------------------------------------------- # shell2-1.*: Misc. test of various tickets and reported errors. # # Batch mode not creating databases. # Reported on mailing list by Ken Zalewski <kennyz@nycap.rr.com>. # Ticket [aeff892c57]. do_test shell2-1.1.1 { file delete -force foo.db set rc [ catchcmd "-batch" "foo.db" "CREATE TABLE t1(a);" ] set fexist [file exist foo.db] list $rc $fexist } {{0 {}} 1} |