Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Add test file mmapwarm.test. With tests for the sqlite3_mmap_warm() extension. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
5c4980ef17291dcea5e93ead353b9a95 |
User & Date: | dan 2017-10-11 20:27:03.845 |
Context
2017-10-12
| ||
11:13 | Update some test cases to work with SQLITE_OMIT_VIRTUALTABLE and DEFAULT_AUTOVACUUM builds. (check-in: 4b68f424ca user: dan tags: trunk) | |
2017-10-11
| ||
20:27 | Add test file mmapwarm.test. With tests for the sqlite3_mmap_warm() extension. (check-in: 5c4980ef17 user: dan tags: trunk) | |
12:20 | In the speed-check.sh test script, allow an additional test-name argument which becomes the comparison baseline, in place of "trunk". (check-in: 0245adffc6 user: drh tags: trunk) | |
Changes
Added test/mmapwarm.test.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | # 20 September 18 # # The author disclaims copyright to this source code. In place of # a legal notice, here is a blessing: # # May you do good and not evil. # May you find forgiveness for yourself and forgive others. # May you share freely, never taking more than you give. # #*********************************************************************** # set testdir [file dirname $argv0] source $testdir/tester.tcl if 0 { db close sqlite3_shutdown proc msg {args} { puts $args } test_sqlite3_log msg sqlite3 db test.db } set testprefix mmapwarm do_execsql_test 1.0 { CREATE TABLE t1(x, y); WITH s(i) AS ( SELECT 1 UNION ALL SELECT i+1 FROM s WHERE i<500 ) INSERT INTO t1 SELECT randomblob(400), randomblob(500) FROM s; PRAGMA page_count; } {507} db close do_test 1.1 { sqlite3 db test.db db eval {PRAGMA mmap_size = 1000000} sqlite3_mmap_warm db } {SQLITE_OK} do_test 1.2 { db close sqlite3 db test.db db eval {PRAGMA mmap_size = 1000000} sqlite3_mmap_warm db "main" } {SQLITE_OK} do_test 1.3 { sqlite3 db test.db sqlite3_mmap_warm db } {SQLITE_OK} do_test 1.4 { db close sqlite3 db test.db sqlite3_mmap_warm db "main" } {SQLITE_OK} do_test 2.0 { db close sqlite3 db test.db db eval BEGIN sqlite3_mmap_warm db "main" } {SQLITE_MISUSE} do_faultsim_test 3 -faults oom* -prep { sqlite3 db test.db sqlite3_db_config_lookaside db 0 0 0 db eval { PRAGMA mmap_size = 1000000 } db eval { SELECT * FROM sqlite_master } } -body { sqlite3_mmap_warm db "main" } -test { faultsim_test_result {0 SQLITE_OK} {0 SQLITE_NOMEM} } finish_test |