| OLD | NEW |
| (Empty) | |
| 1 # 2012 January 4 {} |
| 2 # |
| 3 # The author disclaims copyright to this source code. In place of |
| 4 # a legal notice, here is a blessing: |
| 5 # |
| 6 # May you do good and not evil. |
| 7 # May you find forgiveness for yourself and forgive others. |
| 8 # May you share freely, never taking more than you give. |
| 9 # |
| 10 #*********************************************************************** |
| 11 # This file implements regression tests for SQLite library. |
| 12 # |
| 13 # This file implements tests for how the recover module handles cell |
| 14 # overflow. |
| 15 # |
| 16 # $Id$ |
| 17 |
| 18 set testdir [file dirname $argv0] |
| 19 source $testdir/tester.tcl |
| 20 |
| 21 do_test recover-overflow-1.0 { |
| 22 db eval { |
| 23 DROP TABLE IF EXISTS overflow; |
| 24 CREATE TABLE overflow (value TEXT); |
| 25 INSERT INTO overflow VALUES ( |
| 26 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sagittis gra
vida odio vitae ultrices. Nulla facilisi. Maecenas pulvinar, tellus ut bibendum
semper, nibh tellus auctor nulla, in dignissim nisi ipsum id arcu. Nullam tincid
unt arcu malesuada turpis faucibus in adipiscing enim mattis. Fusce augue magna,
scelerisque sollicitudin egestas in, cursus eu sapien. Pellentesque tempor risu
s at lectus convallis a convallis orci ornare. Integer tristique aliquam leo vel
interdum. |
| 27 |
| 28 Phasellus quis dictum nisi. Curabitur at enim non felis pharetra imperdiet. Duis
tempus massa eu leo varius porta. Vestibulum sodales nulla at purus tincidunt u
ltrices. Nam euismod posuere nibh, nec sodales magna luctus ac. Ut commodo hendr
erit mauris vitae gravida. In interdum justo ut sem eleifend convallis. Donec cu
rsus molestie elementum. Suspendisse at nisl tellus, vel consequat mauris. Nulla
m non justo nibh. |
| 29 |
| 30 Maecenas varius sollicitudin libero, nec feugiat turpis facilisis eget. Quisque
et sem risus. Aenean a magna quis purus hendrerit mattis eu vel lorem. Aenean fr
ingilla diam eget tortor lacinia sed mollis eros feugiat. Quisque ac purus sapie
n. Nullam quis tellus vel magna convallis tincidunt. Donec eget ligula at libero
tincidunt congue ut ut lacus. Integer dignissim aliquet congue. Pellentesque se
d risus vitae lorem porta viverra ac eu risus. Vivamus congue suscipit odio pulv
inar aliquet. Aliquam porttitor nunc non sapien auctor et vehicula augue molesti
e. |
| 31 |
| 32 Aliquam et dui ac sem tempus dictum. Fusce arcu nulla, viverra sit amet suscipit
quis, malesuada at felis. Fusce ut diam felis. Fusce id ligula non eros ferment
um sodales in nec quam. Donec tempor bibendum arcu ac adipiscing. Praesent nisl
lectus, tempor ut vehicula eget, mattis a justo. Mauris condimentum luctus eros
a varius. Morbi mollis elit eget velit convallis eu sodales odio egestas. Cum so
ciis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Vivamus interdum, metus sit amet varius varius, lectus eros semper risus, sed sa
gittis ipsum libero in sapien. Nam lacinia nulla vitae magna facilisis scelerisq
ue. Lorem ipsum dolor sit amet, consectetur adipiscing elit. |
| 33 |
| 34 Donec gravida dignissim eleifend. Aliquam vel tincidunt tortor. Curabitur massa
ante, blandit a auctor at, ullamcorper sed nisl. Class aptent taciti sociosqu ad
litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse ut feli
s a eros egestas ultricies et quis mi. Vivamus ut risus massa. Donec nec ornare
erat. Aliquam ornare, lorem a rhoncus aliquam, tellus diam tincidunt tellus, a m
attis nunc ante ac arcu. Curabitur nec metus id risus commodo ullamcorper eu ut
tortor." |
| 35 ); |
| 36 CREATE VIRTUAL TABLE temp.overflow_recover USING recover( |
| 37 overflow, |
| 38 value TEXT |
| 39 ); |
| 40 } |
| 41 execsql {SELECT rowid, length(value), TYPEOF(value) FROM overflow_recover} |
| 42 } {1 2657 text} |
| 43 |
| 44 finish_test |
| OLD | NEW |