Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Changes to cleanup and improve the consistency of tests for large file support in bigfile.test. (CVS 6338) |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
3dbdf68030855a5da24de0ae2f10a26d |
User & Date: | shane 2009-03-05 04:27:08.000 |
Context
2009-03-05
| ||
05:54 | Implemented winSectorSize(); Other changes for consistency. os_win.c. Ticket #2931. (CVS 6339) (check-in: 68abcb278c user: shane tags: trunk) | |
04:27 | Changes to cleanup and improve the consistency of tests for large file support in bigfile.test. (CVS 6338) (check-in: 3dbdf68030 user: shane tags: trunk) | |
04:23 | Added some asserts and a check for a null pointer dereference. (CVS 6337) (check-in: 6b0cabd017 user: shane tags: trunk) | |
Changes
Changes to test/bigfile.test.
︙ | ︙ | |||
8 9 10 11 12 13 14 | # May you share freely, never taking more than you give. # #*********************************************************************** # This file implements regression tests for SQLite library. The # focus of this script testing the ability of SQLite to handle database # files larger than 4GB. # | | | 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # May you share freely, never taking more than you give. # #*********************************************************************** # This file implements regression tests for SQLite library. The # focus of this script testing the ability of SQLite to handle database # files larger than 4GB. # # $Id: bigfile.test,v 1.12 2009/03/05 04:27:08 shane Exp $ # set testdir [file dirname $argv0] source $testdir/tester.tcl # If SQLITE_DISABLE_LFS is defined, omit this file. ifcapable !lfs { |
︙ | ︙ | |||
62 63 64 65 66 67 68 | # Try to create a large file - a file that is larger than 2^32 bytes. # If this fails, it means that the system being tested does not support # large files. So skip all of the remaining tests in this file. # db close if {[catch {fake_big_file 4096 [pwd]/test.db} msg]} { puts "**** Unable to create a file larger than 4096 MB. *****" | < | > > > > < < < < < | > > > > > > < < < < < | > > > > > > > > > > > > | | < < < < < < < < | < < < < | 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 | # Try to create a large file - a file that is larger than 2^32 bytes. # If this fails, it means that the system being tested does not support # large files. So skip all of the remaining tests in this file. # db close if {[catch {fake_big_file 4096 [pwd]/test.db} msg]} { puts "**** Unable to create a file larger than 4096 MB. *****" finish_test return } do_test bigfile-1.2 { sqlite3 db test.db execsql { SELECT md5sum(x) FROM t1; } } $::MAGIC_SUM # The previous test may fail on some systems because they are unable # to handle large files. If that is so, then skip all of the following # tests. We will know the above test failed because the "db" command # does not exist. # if {[llength [info command db]]<=0} { puts "**** Large file support appears to be broken. *****" finish_test return } do_test bigfile-1.3 { execsql { CREATE TABLE t2 AS SELECT * FROM t1; SELECT md5sum(x) FROM t2; } } $::MAGIC_SUM do_test bigfile-1.4 { db close sqlite3 db test.db execsql { SELECT md5sum(x) FROM t1; } } $::MAGIC_SUM db close if {[catch {fake_big_file 8192 [pwd]/test.db}]} { puts "**** Unable to create a file larger than 8192 MB. *****" finish_test return } do_test bigfile-1.5 { sqlite3 db test.db execsql { SELECT md5sum(x) FROM t1; } } $::MAGIC_SUM do_test bigfile-1.6 { sqlite3 db test.db execsql { SELECT md5sum(x) FROM t2; } } $::MAGIC_SUM do_test bigfile-1.7 { execsql { CREATE TABLE t3 AS SELECT * FROM t1; SELECT md5sum(x) FROM t3; } } $::MAGIC_SUM do_test bigfile-1.8 { db close sqlite3 db test.db execsql { SELECT md5sum(x) FROM t1; } } $::MAGIC_SUM do_test bigfile-1.9 { execsql { SELECT md5sum(x) FROM t2; } } $::MAGIC_SUM db close if {[catch {fake_big_file 16384 [pwd]/test.db}]} { puts "**** Unable to create a file larger than 16384 MB. *****" finish_test return } do_test bigfile-1.10 { sqlite3 db test.db execsql { SELECT md5sum(x) FROM t1; } } $::MAGIC_SUM do_test bigfile-1.11 { sqlite3 db test.db execsql { SELECT md5sum(x) FROM t2; } } $::MAGIC_SUM do_test bigfile-1.12 { sqlite3 db test.db execsql { SELECT md5sum(x) FROM t3; } } $::MAGIC_SUM do_test bigfile-1.13 { execsql { CREATE TABLE t4 AS SELECT * FROM t1; SELECT md5sum(x) FROM t4; } } $::MAGIC_SUM do_test bigfile-1.14 { db close sqlite3 db test.db execsql { SELECT md5sum(x) FROM t1; } } $::MAGIC_SUM do_test bigfile-1.15 { execsql { SELECT md5sum(x) FROM t2; } } $::MAGIC_SUM do_test bigfile-1.16 { execsql { SELECT md5sum(x) FROM t3; } } $::MAGIC_SUM finish_test |