From 167bc6c6218c76369cfcf10686a8c241a6fde8c1 Mon Sep 17 00:00:00 2001
From: Neil Conway <neilc@samurai.com>
Date: Fri, 13 May 2005 06:33:40 +0000
Subject: [PATCH] Add regression test for consecutive newlines in COPY CSV
 mode. (There is 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 |  3 +++
 src/test/regress/sql/copy2.sql      | 11 +++++++++++
 2 files changed, 14 insertions(+)

diff --git a/src/test/regress/expected/copy2.out b/src/test/regress/expected/copy2.out
index 6a4769adac1..40dd7f24af2 100644
--- a/src/test/regress/expected/copy2.out
+++ b/src/test/regress/expected/copy2.out
@@ -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();
diff --git a/src/test/regress/sql/copy2.sql b/src/test/regress/sql/copy2.sql
index 78bbf4182e5..eb1a69c0955 100644
--- a/src/test/regress/sql/copy2.sql
+++ b/src/test/regress/sql/copy2.sql
@@ -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();
-- 
GitLab