- Compiler warning checks.
- Linux GCC -Wall -Wextra (the tool/warnings.sh script)
- Mac GCC -Wall -Wextra (the tool/warnings.sh script)
- OpenBSD GCC using options -Wall
- Windows MSVC Win64 /W3
- Documentation checks:
- Latest release on the index.html page
- Release announcement in changes.in
- Release accouncement in news.html
- No unresolved hyperlinks in the documentation build
- Requirements marks are up-to-date in both documentation and source code
- The compile-time options are all up-to-date (compile.html)
- Check new/changed documentation for spelling and gramatical mistakes
- Source code change review. "fossil diff --from version-3.8.7.2 --to branch-3.8.7"
- No stray changes
- 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:
- bash run-wordcount.sh sqlite3.c
- bash run-wordcount.sh sqlite3.c --cachesize 5 --nosync