SQLite: Checklist For SQLite 3.7.12
- 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 Win32 /W3
- Windows MSVC Win64 /W3
- sh tool/warnings-clang.sh
- 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)
- Database footprint is up-to-date (features.html)
- Test metrics are up-to-date (testing.html)
- Check new/changed documentation for spelling and gramatical mistakes
- Verify that this checklist agrees with planning documents
- 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 multiplications, and especially those involving the offset parameters to sqlite3OsRead() and sqlite3OsWrite() or having operands pageSize or szPage to make sure that 32x32-bit multiplicates that intend to yield a 64-bit result do not instead truncate to 32-bits.
- tclsh ../tool/omittest.tcl -skip_run
- tclsh releasetest.tcl
- tclsh th3make cov.rc (verify 100% branch test coverage)
- tclsh fulltest.tcl fast.rc test.rc
- tclsh th3make fast-ex.rc
- At least one of the above using GCC 4.1.0
- At least one of the above using GCC 4.4.1
- tclsh th3make cov.rc (verify 100% branch test coverage)
- tclsh releasetest.tcl
- tclsh fulltest.tcl fast.rc test.rc
- tclsh th3make memdebug.rc
- tclsh th3make test-ex.rc
- tclsh releasetest.tcl
- tclsh fulltest.tcl fast.rc test.rc
- tclsh th3make test.rc CC=clang
- tclsh th3make -Os min.rc
- make test
- th3make test.rc
- th3make fast.rc
- At least one of the above using MinGW
- At least one of the above using MSVC-32
- At least one of the above using MSVC-64
- th3make -Os min.rc
- make test
- th3make -Os min.rc
- make test
- th3make test.rc
- th3make fast.rc
- th3make alignment2.rc test.rc
- th3make test.rc -DHAVE_LOCALTIME_R
- th3make test.rc -DSQLITE_THREADSAFE=0
- th3make test.rc -ftrapv
- th3make test.rc -DSQLITE_MAX_ATTACHED=62
- th3make min.rc -Os; valgrind ./th3
- valgrind testfixture permutations.test valgrind
- Checked in latest SQLite amalgamation
- No compiler warnings
- run-all.sh with no errors
- run-all.bat with no errors
- Make sure that autoconf has been run to update the configure script.
- Run "make test" to verify that the build works.
- Verify the correct version numbers have been installed.
- Verify that the --disable-amalgamation option to configure works.
- Works on Linux
- Works on Mac
- Works on OpenBSD
- Works on Solaris
- No private symbols exported. (This is also checked by releasetest.tcl)
- No undesirable library dependencies
- No private symbols exported in MinGW (check using tool/symbols-mingw.sh)
- No undesirable library dependencies on MinGW
- No compiler warnings
- Fossil test suite passes
- Used on active websites with no issues
- No SQLite compiler warnings
- Active use with no issues noted
- see.c
- see-aes128-ofb.c
- see-aes256-ofb.c
- see-rc4.c
- see-aes128-ccm.c
- At least one of the above using test.rc
- At least one of the above using memdebug.rc
- At least one of the above on Linux
- At least one of the above on Mac
- At least one of the above on Windows
- testfixture ../zipvfs/test/zipvfs.test (See test/README.txt in the ZIPVFS source tree for details.)
- th3make zipvfs.rc test.rc
- th3make zipvfs.rc memdebug.rc
- th3make zipvfs.rc min.rc; valgrind ./th3
- At least one of the above on Linux
- At least one of the above on Mac
- At least one of the above on Windows
- Builds
- Works on Linux
- Works on Mac
- Linux
- Mac
- The TCL speed*.test scripts
- The TH3 speed tests
-
sqlite3 sqlite.fossil .dump >speed-c.sql
fossil timeline -R sqlite.fossil -n 300 -sqltrace 2>>speed-c.sql
fossil rebuild sqlite.fossil -sqltrace 2>>speed-c.sql
- linux x86
- linux x64
- mac leopard
- mac snow-leopard
- openbsd
- windows native mingw
- windows nmake
- any unix using autoconf
- 32-big to 64-little, database
- 32-big to 64-little, WAL
- 32-big to 64-little, rollback
- 64-little to 32-little, database
- 64-little to 32-little, WAL
- 64-little to 32-little, rollback
- 32-little to 32-big, database
- 32-little to 32-big, WAL
- 32-little to 32-big, rollback
- 64-little to 32-big, SEE database
- 64-little to 32-big, ZIPVFS database
- 64-little to 32-big, CEROD database
- Linux
- Mac
- OpenBSD
- Win32 (MinGW)
- Win32 (MSVC) and verify correct output.
- tclsh th3make test.rc (on windows)
- tclsh th3make test.rc (on unix)
- tclsh th3make cov.rc
- tclsh th3make min.rc -norun; valgrind ./th3
- make test (on windows)
- make test (on unix)