All significant changes are mentioned in the "changes" log
of the documentation
New code complies with style guidelines
New code complies with design rules
Comments have been updated to reflect code changes
Variables and functions have been renamed to reflect changes
in their use
Check all calls to sqlite3OsRead() and sqlite3OsWrite() to ensure that
offset computations are 64-bit clean.
Check all calls to memory allocation routines to ensure that size
computations are 64-bit clean.
Suggested regular expression for search: /(Re|M)alloc[FORZa-z]*(/
Verify that source code contains no tabs and that surplus whitespace has
been removed.
Verify that the list of APIs exposed via the extension header is
up-to-date (sqlite3ext.h)
Tests for platform Linux x86_64:
tclsh th3make cov.rc(verify 100% branch test coverage)
tclsh th3make cov.rc -DSQLITE_ENABLE_STAT4(verify 100% branch test coverage)
tclsh releasetest.tcl
tclsh fulltest.tcl fast.rc test.rc
tclsh th3make memdebug.rc
tclsh th3make test.rc CC=clang
tclsh th3make fast.rc CC=clang
Tests for 32-bit x86 Linux
tclsh th3make quick.rc -m32
Tests for platform Linux ARM (BeagleBoard)
tclsh th3make min.rc
Tests for platform Mac OS-X x86:
make fulltestonly
tclsh th3make fast.rc CC=clang
Tests for platform Win32/64:
make test
Tests for platform OpenBSD x86:
make test
Tests for platform Solaris Sparc:
th3make fast.rc
Other test performed on any available platform:
th3make test.rc -ftrapv
th3make test.rc CC=clang -fsanitize=undefined
th3make quick.rc -valgrind
valgrind testfixture permutations.test valgrind
./configure; make fulltest
Exported symbol checks: tool/symbols.sh
No private symbols exported. (This is also checked by releasetest.tcl)
No undesirable library dependencies
Run performance tests comparing the new SQLite release against the
previous release.
The speedtest1 program
Run "make wordcount; bash run-wordcount.bash $OPTIONS" with options: