aboutsummaryrefslogtreecommitdiff
path: root/test/csv01.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/csv01.test')
-rw-r--r--test/csv01.test39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/csv01.test b/test/csv01.test
index 9ba04206b..ecb1a968d 100644
--- a/test/csv01.test
+++ b/test/csv01.test
@@ -237,4 +237,43 @@ do_execsql_test 5.4 {
SELECT *, '|' FROM t5_1;
} {1 2 3 4 | one two three four | 5 6 7 8 |}
+#-------------------------------------------------------------------------
+
+proc randomtext {n} {
+ string range [db one {SELECT hex(randomblob($n))}] 1 $n
+}
+
+for {set ii 0} {$ii < 200} {incr ii} {
+ reset_db
+ load_static_extension db csv
+ set fd [open csv.data w]
+ puts $fd "a,b"
+ puts $fd "[randomtext $ii],abcd"
+ close $fd
+ do_execsql_test 6.$ii.1 {
+ CREATE VIRTUAL TABLE abc USING csv(filename='csv.data', header=true);
+ }
+ do_execsql_test 6.$ii.2 {
+ SELECT count(*) FROM abc
+ } 1
+}
+
+for {set ii 0} {$ii < 20} {incr ii} {
+ reset_db
+ load_static_extension db csv
+ set T [randomtext $ii]
+ set fd [open csv.data w]
+ puts $fd "a,b"
+ puts -nonewline $fd "abcd,$T"
+ close $fd
+ do_execsql_test 7.$ii.1 {
+ CREATE VIRTUAL TABLE abc USING csv(filename='csv.data', header=true);
+ }
+ breakpoint
+ do_execsql_test 7.$ii.2 {
+ SELECT * FROM abc
+ } [list abcd $T]
+}
+
+
finish_test