]> granicus.if.org Git - postgresql/commitdiff
Add regression test for consecutive newlines in COPY CSV mode. (There is
authorNeil Conway <neilc@samurai.com>
Fri, 13 May 2005 06:33:40 +0000 (06:33 +0000)
committerNeil Conway <neilc@samurai.com>
Fri, 13 May 2005 06:33:40 +0000 (06:33 +0000)
no bug related to this functionality in HEAD, but it's worth adding a test
for anyway.) From Andrew Dunstan.

src/test/regress/expected/copy2.out
src/test/regress/sql/copy2.sql

index 6a4769adac11f9425cad21f80672d512e5d8e9e0..40dd7f24af20b26db01e9e2a3f06d02f35a0a747 100644 (file)
@@ -191,6 +191,9 @@ COPY y TO stdout WITH CSV FORCE QUOTE col2 ESCAPE '\\';
 "Jackson, Sam","\\h"
 "It is \"perfect\"."," "
 "",
+--test that we read consecutive LFs properly
+CREATE TEMP TABLE testnl (a int, b text, c int);
+COPY testnl FROM stdin CSV;
 DROP TABLE x, y;
 DROP FUNCTION fn_x_before();
 DROP FUNCTION fn_x_after();
index 78bbf4182e597f6234d2ba5ae0ae0004dcf216b3..eb1a69c095555b06ce9af2a990c353cdbe1ba153 100644 (file)
@@ -129,6 +129,17 @@ COPY y TO stdout WITH CSV;
 COPY y TO stdout WITH CSV QUOTE '''' DELIMITER '|';
 COPY y TO stdout WITH CSV FORCE QUOTE col2 ESCAPE '\\';
 
+--test that we read consecutive LFs properly
+
+CREATE TEMP TABLE testnl (a int, b text, c int);
+
+COPY testnl FROM stdin CSV;
+1,"a field with two LFs
+
+inside",2
+\.
+
+
 DROP TABLE x, y;
 DROP FUNCTION fn_x_before();
 DROP FUNCTION fn_x_after();