]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add a test case for empty quoted field in CSV import in the shell.
authordrh <drh@noemail.net>
Wed, 28 Aug 2013 11:57:52 +0000 (11:57 +0000)
committerdrh <drh@noemail.net>
Wed, 28 Aug 2013 11:57:52 +0000 (11:57 +0000)
FossilOrigin-Name: 3df56e849164811117f9ac8ee2aee1eee188bb96

manifest
manifest.uuid
test/shell5.test

index aacd2e35083b4a83ded2d947d3c19ef0bf3681e8..8f40323e8e9dd89f9a273acfc5f53ba7fa81ca82 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Label\sa\scertain\sbranch\sas\sNEVER()\sonly\sfor\snon-STAT3/4\sbuilds.
-D 2013-08-28T11:43:49.105
+C Add\sa\stest\scase\sfor\sempty\squoted\sfield\sin\sCSV\simport\sin\sthe\sshell.
+D 2013-08-28T11:57:52.201
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in 5e41da95d92656a5004b03d3576e8b226858a28e
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -784,7 +784,7 @@ F test/shell1.test 928547277d385038c696428e9d791cbbad098974
 F test/shell2.test 037d6ad16e873354195d30bb2dc4b5321788154a
 F test/shell3.test 9196c42772d575685e722c92b4b39053c6ebba59
 F test/shell4.test aa4eef8118b412d1a01477a53426ece169ea86a9
-F test/shell5.test 946e620a41b64f90d45dcf91c36e8d408d435cfd
+F test/shell5.test 174a2a3df73ae5caf2cf74d5232fd869a841ecec
 F test/shortread1.test bb591ef20f0fd9ed26d0d12e80eee6d7ac8897a3
 F test/shrink.test 8c70f62b6e8eb4d54533de6d65bd06b1b9a17868
 F test/sidedelete.test f0ad71abe6233e3b153100f3b8d679b19a488329
@@ -1107,7 +1107,7 @@ F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
 F tool/wherecosttest.c f407dc4c79786982a475261866a161cd007947ae
 F tool/win/sqlite.vsix 97894c2790eda7b5bce3cc79cb2a8ec2fde9b3ac
-P 67a9a392edd62ef5a5a1ad3010b20a39b285793d
-R b7a40741ef64fba945b7b5951e4f4f5c
+P b5ccf6e995ac2fe010f49d46d40b487ddbd28e5a
+R df6774582c305a98ada1f84d02d89329
 U drh
-Z 13881c9df2b2879174eba7e7aa354c7f
+Z e58789328f00ee55080b8aec43c720b4
index 36eaa85253410565bab6b45430abc4d85215a4e5..bfb4c5f3846fd64ec1ddb9f48c6a971942dea076 100644 (file)
@@ -1 +1 @@
-b5ccf6e995ac2fe010f49d46d40b487ddbd28e5a
\ No newline at end of file
+3df56e849164811117f9ac8ee2aee1eee188bb96
\ No newline at end of file
index 6256b281bba206e42efa0e347c247054a4f55166..d881b96d1472edeff38696b9bcba78a62c1a12a1 100644 (file)
@@ -242,4 +242,30 @@ SELECT * FROM t1;}
 5,"this is 5"}}
 }
 
+# Import columns containing quoted strings
+do_test shell5-1.9 {
+  set out [open shell5.csv w]
+  puts $out {1,"",11}
+  puts $out {2,"x",22}
+  puts $out {3,"""",33}
+  puts $out {4,"hello",44}
+  puts $out {5,55,""}
+  puts $out {6,66,"x"}
+  puts $out {7,77,""""}
+  puts $out {8,88,"hello"}
+  puts $out {"",9,99}
+  puts $out {"x",10,110}
+  puts $out {"""",11,121}
+  puts $out {"hello",12,132}
+  close $out
+  file delete -force test.db
+  catchcmd test.db {.mode csv
+    CREATE TABLE t1(a,b,c);
+.import shell5.csv t1
+  }
+  sqlite3 db test.db
+  db eval {SELECT *, '|' FROM t1 ORDER BY rowid}
+} {1 {} 11 | 2 x 22 | 3 {"} 33 | 4 hello 44 | 5 55 {} | 6 66 x | 7 77 {"} | 8 88 hello | {} 9 99 | x 10 110 | {"} 11 121 | hello 12 132 |}
+db close
+
 finish_test