| Index: third_party/sqlite/src/test/releasetest.tcl | 
| diff --git a/third_party/sqlite/src/test/releasetest.tcl b/third_party/sqlite/src/test/releasetest.tcl | 
| index 84542bb8a5ff570afb9e80040e856fed380bd51a..d2a1bd2bb0c54606a3c0d655ae82eaff0d9b49b2 100644 | 
| --- a/third_party/sqlite/src/test/releasetest.tcl | 
| +++ b/third_party/sqlite/src/test/releasetest.tcl | 
| @@ -13,6 +13,7 @@ optional) are: | 
| -makefile PATH-TO-MAKEFILE           (default "releasetest.mk") | 
| -platform PLATFORM                   (see below) | 
| -quick    BOOLEAN                    (default "0") | 
| +    -config   CONFIGNAME                 (Run only CONFIGNAME) | 
|  | 
| The default value for -makefile is "./releasetest.mk". | 
|  | 
| @@ -81,6 +82,22 @@ array set ::Configs { | 
| -DSQLITE_DEFAULT_FILE_FORMAT=4 | 
| -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 | 
| } | 
| +  "Check-Symbols" { | 
| +    -DSQLITE_MEMDEBUG=1 | 
| +    -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 | 
| +    -DSQLITE_ENABLE_FTS3=1 | 
| +    -DSQLITE_ENABLE_RTREE=1 | 
| +    -DSQLITE_ENABLE_MEMSYS5=1 | 
| +    -DSQLITE_ENABLE_MEMSYS3=1 | 
| +    -DSQLITE_ENABLE_COLUMN_METADATA=1 | 
| +    -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 | 
| +    -DSQLITE_SECURE_DELETE=1 | 
| +    -DSQLITE_SOUNDEX=1 | 
| +    -DSQLITE_ENABLE_ATOMIC_WRITE=1 | 
| +    -DSQLITE_ENABLE_IOTRACE=1 | 
| +    -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 | 
| +    -DSQLITE_ENABLE_OVERSIZE_CELL_CHECK=1 | 
| +  } | 
| "Debug-One" { | 
| -O2 | 
| -DSQLITE_DEBUG=1 | 
| @@ -151,21 +168,40 @@ array set ::Configs { | 
| -DSQLITE_ENABLE_OVERSIZE_CELL_CHECK=1 | 
| -DSQLITE_MAX_ATTACHED=62 | 
| } | 
| +  "Devkit" { | 
| +    -DSQLITE_DEFAULT_FILE_FORMAT=4 | 
| +    -DSQLITE_MAX_ATTACHED=30 | 
| +    -DSQLITE_ENABLE_COLUMN_METADATA | 
| +    -DSQLITE_ENABLE_FTS4 | 
| +    -DSQLITE_ENABLE_FTS4_PARENTHESIS | 
| +    -DSQLITE_DISABLE_FTS4_DEFERRED | 
| +    -DSQLITE_ENABLE_RTREE | 
| +  } | 
| + | 
| +  "No-lookaside" { | 
| +    -DSQLITE_TEST_REALLOC_STRESS=1 | 
| +    -DSQLITE_OMIT_LOOKASIDE=1 | 
| +    -DHAVE_USLEEP=1 | 
| +  } | 
| } | 
|  | 
| array set ::Platforms { | 
| Linux-x86_64 { | 
| +    "Check-Symbols"           checksymbols | 
| +    "Debug-One"               test | 
| "Secure-Delete"           test | 
| "Unlock-Notify"           "QUICKTEST_INCLUDE=notify2.test test" | 
| "Update-Delete-Limit"     test | 
| -    "Debug-One"               test | 
| "Extra-Robustness"        test | 
| "Device-Two"              test | 
| "Ftrapv"                  test | 
| -    "Default"                 "threadtest test" | 
| +    "No-lookaside"            test | 
| +    "Devkit"                  test | 
| +    "Default"                 "threadtest fulltest" | 
| "Device-One"              fulltest | 
| } | 
| Linux-i686 { | 
| +    "Devkit"                  test | 
| "Unlock-Notify"           "QUICKTEST_INCLUDE=notify2.test test" | 
| "Device-One"              test | 
| "Device-Two"              test | 
| @@ -177,6 +213,7 @@ array set ::Platforms { | 
| } | 
| } | 
|  | 
| + | 
| # End of configuration section. | 
| ######################################################################### | 
| ######################################################################### | 
| @@ -217,8 +254,6 @@ proc run_test_suite {name testtarget config} { | 
|  | 
| if {$::tcl_platform(platform)=="windows"} { | 
| append opts " -DSQLITE_OS_WIN=1" | 
| -  } elseif {$::tcl_platform(platform)=="os2"} { | 
| -    append opts " -DSQLITE_OS_OS2=1" | 
| } else { | 
| append opts " -DSQLITE_OS_UNIX=1" | 
| } | 
| @@ -259,6 +294,7 @@ proc run_test_suite {name testtarget config} { | 
| proc process_options {argv} { | 
| set ::MAKEFILE releasetest.mk                       ;# Default value | 
| set ::QUICK    0                                    ;# Default value | 
| +  set config {} | 
| set platform $::tcl_platform(os)-$::tcl_platform(machine) | 
|  | 
| for {set i 0} {$i < [llength $argv]} {incr i} { | 
| @@ -277,6 +313,11 @@ proc process_options {argv} { | 
| incr i | 
| set ::QUICK [lindex $argv $i] | 
| } | 
| + | 
| +      -config { | 
| +        incr i | 
| +        set config [lindex $argv $i] | 
| +      } | 
|  | 
| default { | 
| puts stderr "" | 
| @@ -300,7 +341,12 @@ proc process_options {argv} { | 
| exit | 
| } | 
|  | 
| -  set ::CONFIGLIST $::Platforms($platform) | 
| +  if {$config!=""} { | 
| +    if {[llength $config]==1} {lappend config fulltest} | 
| +    set ::CONFIGLIST $config | 
| +  } else { | 
| +    set ::CONFIGLIST $::Platforms($platform) | 
| +  } | 
| puts "Running the following configurations for $platform:" | 
| puts "    [string trim $::CONFIGLIST]" | 
| } | 
| @@ -321,15 +367,17 @@ proc main {argv} { | 
| # If the configuration included the SQLITE_DEBUG option, then remove | 
| # it and run veryquick.test. If it did not include the SQLITE_DEBUG option | 
| # add it and run veryquick.test. | 
| -    set debug_idx [lsearch -glob $config_options -DSQLITE_DEBUG*] | 
| -    if {$debug_idx < 0} { | 
| -      run_test_suite "${zConfig}_debug" test [ | 
| -        concat $config_options -DSQLITE_DEBUG=1 | 
| -      ] | 
| -    } else { | 
| -      run_test_suite "${zConfig}_ndebug" test [ | 
| -        lreplace $config_options $debug_idx $debug_idx | 
| -      ] | 
| +    if {$target!="checksymbols"} { | 
| +      set debug_idx [lsearch -glob $config_options -DSQLITE_DEBUG*] | 
| +      if {$debug_idx < 0} { | 
| +        run_test_suite "${zConfig}_debug" test [ | 
| +          concat $config_options -DSQLITE_DEBUG=1 | 
| +        ] | 
| +      } else { | 
| +        run_test_suite "${zConfig}_ndebug" test [ | 
| +          lreplace $config_options $debug_idx $debug_idx | 
| +        ] | 
| +      } | 
| } | 
|  | 
| } | 
|  |