Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Last minute documentation tweaks before the release of 3.6.17. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
87b76c67f1965a5db32911d01655e38e |
User & Date: | drh 2009-08-10 13:25:51.000 |
Context
2009-08-10
| ||
13:25 | Last minute documentation tweaks before the release of 3.6.17. (check-in: 87b76c67f1 user: drh tags: trunk) | |
11:26 | Fix typo in serverless.html. (check-in: 1ac9233c15 user: dan tags: trunk) | |
2009-08-09
| ||
22:27 | Fixes to tcl documentation: Add docs for "version" and "profile" methods, add a hyperlink to the existing "incrblob" documentation. (check-in: 2eccbd9b76 user: dan tags: trunk) | |
Changes
Changes to pages/changes.in.
︙ | ︙ | |||
38 39 40 41 42 43 44 | http://www.sqlite.org/cvstrac/timeline</a>.</p> } hd_close_aux hd_enable_main 1 } } | | | 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | http://www.sqlite.org/cvstrac/timeline</a>.</p> } hd_close_aux hd_enable_main 1 } } chng {2009 Aug 10 (3.6.17)} { <li>Expose the [sqlite3_strnicmp()] interface for use by extensions and applications. <li>Remove the restriction on [virtual tables] and [shared cache mode]. Virtual tables and shared cache can now be used at the same time. <li>Many code simplifications and obscure bug fixes in support of providing [test coverage | 100% branch test coverage]. } |
︙ | ︙ |
Changes to pages/news.in.
︙ | ︙ | |||
15 16 17 18 19 20 21 | regsub -all "\n( *\n)+" $text "</p>\n\n<p>" txt regsub -all {[Tt]icket #(\d+)} $txt \ {<a href="http://www.sqlite.org/cvstrac/tktview?tn=\1">\0</a>} txt hd_resolve "<p>$txt</p>" hd_puts "<hr width=\"50%\">" } | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | regsub -all "\n( *\n)+" $text "</p>\n\n<p>" txt regsub -all {[Tt]icket #(\d+)} $txt \ {<a href="http://www.sqlite.org/cvstrac/tktview?tn=\1">\0</a>} txt hd_resolve "<p>$txt</p>" hd_puts "<hr width=\"50%\">" } newsitem {2009-Aug-10} {Version 3.6.17} { This is a monthly maintenance release with a focus of bug fixes, performance improvements, and increased test coverage. This is the first release of SQLite since [test coverage | 100% branch test coverage] was achieved on the SQLite core. In addition, a new interface [sqlite3_strnicmp()] is provided for the convenience of extension writers. |
︙ | ︙ |
Changes to pages/testing.in.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <title>How SQLite Is Tested</title> <tcl>hd_keywords testing tested {test suite}</tcl> <tcl> # This document contains many size statistics about SQLite, statistics # that change frequently. We want the document to be up-to-date. To # facilitate that, all the size values are defined by variables here # which are then used as needed through the document. # # NOTE: Also update the version number in the text!!! # # sloc sqlite3.c | | | | | | | | | | | | | | | | | | | | | | 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 | <title>How SQLite Is Tested</title> <tcl>hd_keywords testing tested {test suite}</tcl> <tcl> # This document contains many size statistics about SQLite, statistics # that change frequently. We want the document to be up-to-date. To # facilitate that, all the size values are defined by variables here # which are then used as needed through the document. # # NOTE: Also update the version number in the text!!! # # sloc sqlite3.c set stat(coreSLOC) 63950 ;# Non-comment lines of amalgamation code # sloc test*.c set stat(tclcSLOC) 14272 ;# Non-comment lines of test C code # ls test*.c tclsqlite.c | wc set stat(tclcNfile) 31 ;# Number of files of TCL C testcode + tclsqlite.c # ls -l test*.c tclsqlite.c | awk '{sum+=$5}END{print sum}' set stat(tclcNByte) 682975 ;# Number of bytes of TCL C testcode + tclsqlite.c # sloc *.test *.tcl set stat(tclsSLOC) 188603 ;# Non-comment lines of TCL test script # ls *.test *.tcl | wc set stat(tclsNFile) 498 ;# Number of files of TCL test script # ls -l *.test *.tcl | awk '{sum+=$5}END{print sum}' set stat(tclsNByte) 8092523 ;# Number of bytes of TCL test script # grep do_test *.test | wc set stat(tclNTest) 24168 ;# Number of test cases in the TCL test suite set stat(tclNEval) 2221410 ;# Number of test case evaluations set stat(nSqlFuzz) 107332 ;# Number of SQL fuzz tests set stat(vqNEval) 50215 ;# Number of test evaluations for veryquick.test set stat(vqStmtCov) 96.96 ;# veryquick statement coverage set stat(vqBrCov) 91.67 ;# veryquick branch coverage set stat(allStmtCov) 99.36 ;# all.test statement coverage set stat(allBrCov) 96.84 ;# all.test condition/decision coverage # tclsh mkth3.tcl cfg/*.cfg */*.test >th3.c; sloc th3.c set stat(th3SLOC) 331841 ;# Non-comment lines in full th3.c # ls -l th3.c set stat(th3NByte) 23046019 ;# Number of bytes in full th3.c # grep th3testBegin */*.test # grep th3oomBegin */*.test # grep th3ioerrBegin */*.test # grep '^--testcase' */*.test set stat(th3NTest) 11592 ;# Number of test cases # from output of a full test run. set stat(th3NEval) 1256741 ;# Number of test case evaluations set stat(th3StmtCov) 100.00 ;# TH3 statement coverage set stat(th3BrCov) 100.00 ;# TH3 branch coverage # wc `fossil ls | awk '/\.test$/{print $2}'` set stat(sltsSLOC) 44858977 ;# Non-comment lines of SLT test script # ls -l `fossil ls | awk '/\.test$/{print $2}'` | awk '{sum+=$5}END{print sum}' set stat(sltsNByte) 1116748159 ;# Bytes of SLT test script # fossil ls | awk '/.test$/{print $2}' | wc set stat(sltsNFile) 610 ;# Files of SLT test script # sloc md5.c slt_*.c sqllogictest.c |
︙ | ︙ | |||
94 95 96 97 98 99 100 | <h1 align="center">How SQLite Is Tested</h1> <h2>1.0 Introduction</h2> <p>The reliability and robustness of SQLite is achieved in part by thorough and careful testing.</p> | | | 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | <h1 align="center">How SQLite Is Tested</h1> <h2>1.0 Introduction</h2> <p>The reliability and robustness of SQLite is achieved in part by thorough and careful testing.</p> <p>As of [version 3.6.17] (all statistics in the report are against that release of SQLite), the SQLite library consists of approximately <tcl>KB {$stat(coreSLOC)}</tcl> KSLOC of C code. (KSLOC means thousands of "Source Lines Of Code" or, in other words, lines of code excluding blank lines and comments.) By comparison, the project has <tcl> |
︙ | ︙ |