pgpool2.git / summary / log / commit / refs
commit 2fd41c50743ffa0cb32cc8ebdad056508bcf33e3
Author: Yoshiyuki Asaba <y-asaba at pgfoundry.org>
Date: Tue Nov 06 07:09:25 2007 +0000
Add INSERT statement test.
Makefile.am | 2 +-
test/jdbc/InsertTest.java | 34 ++++++++++++++++++++++++++++++++++
test/jdbc/RunTest.java | 3 +++
test/jdbc/expected/insert | 1 +
test/jdbc/pgpool.properties | 2 +-
test/jdbc/prepare.sql | 4 ++++
6 files changed, 44 insertions(+), 2 deletions(-)
diff --git a/Makefile.am b/Makefile.am
index 16f01fe4a..39170f43e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -61,7 +61,7 @@ EXTRA_DIST = pgpool.8.in sql/system_db.sql sample/pgpool.pam doc/pgpool-ja.html
test/jdbc/*.java test/jdbc/pgpool.properties test/jdbc/prepare.sql test/jdbc/run.sh \
test/jdbc/expected/autocommit test/jdbc/expected/batch \
test/jdbc/expected/column test/jdbc/expected/lock test/jdbc/expected/select \
- test/jdbc/expected/update \
+ test/jdbc/expected/update test/jdbc/expected/insert \
redhat/pgpool.init redhat/pgpool.sysconfig
SUBDIRS = parser pcp
diff --git a/test/jdbc/InsertTest.java b/test/jdbc/InsertTest.java
new file mode 100644
index 000000000..62dd35658
--- /dev/null
+++ b/test/jdbc/InsertTest.java
@@ -0,0 +1,34 @@
+import java.sql.*;
+
+public class InsertTest extends PgpoolTest {
+ public void do_test() throws SQLException {
+ int N = 100;
+
+ try {
+ ResultSet rs;
+ PreparedStatement pstmt = null;
+ Statement stmt = null;
+
+ for (int i = 0; i < N; i++) {
+ connection.setAutoCommit(false);
+ pstmt = connection.prepareStatement("INSERT INTO ins VALUES (?)");
+ pstmt.setInt(1, i);
+ pstmt.executeUpdate();
+ pstmt.close();
+ connection.commit();
+ }
+ connection.setAutoCommit(true);
+ stmt = connection.createStatement();
+ rs = stmt.executeQuery("SELECT count(a) FROM ins" );
+ rs.next();
+ logwriter.println(rs.getInt(1));
+ }
+ finally {
+ connection.close();
+ }
+ }
+
+ public String getTestName() {
+ return "insert";
+ }
+}
diff --git a/test/jdbc/RunTest.java b/test/jdbc/RunTest.java
index 018f1b7a0..77698a645 100644
--- a/test/jdbc/RunTest.java
+++ b/test/jdbc/RunTest.java
@@ -71,6 +71,9 @@ public class RunTest {
if (testcase.equals("update"))
return new UpdateTest();
+ if (testcase.equals("insert"))
+ return new InsertTest();
+
/* unknown test case */
return null;
}
diff --git a/test/jdbc/expected/insert b/test/jdbc/expected/insert
new file mode 100644
index 000000000..29d6383b5
--- /dev/null
+++ b/test/jdbc/expected/insert
@@ -0,0 +1 @@
+100
diff --git a/test/jdbc/pgpool.properties b/test/jdbc/pgpool.properties
index a55e06433..5ceb6a181 100644
--- a/test/jdbc/pgpool.properties
+++ b/test/jdbc/pgpool.properties
@@ -4,4 +4,4 @@ pgpooltest.user=pgpool
pgpooltest.password=
pgpooltest.dbname=pgpooltest
pgpooltest.options=
-pgpooltest.tests=autocommit batch column lock select update
+pgpooltest.tests=autocommit batch column lock select update insert
diff --git a/test/jdbc/prepare.sql b/test/jdbc/prepare.sql
index 336515f61..c5a474be7 100644
--- a/test/jdbc/prepare.sql
+++ b/test/jdbc/prepare.sql
@@ -48,3 +48,7 @@ DROP TABLE up;
CREATE TABLE up (a int);
INSERT INTO up VALUES (1);
INSERT INTO up VALUES (2);
+
+-- insert
+DROP TABLE ins;
+CREATE TABLE ins (a int);
[parent: 6ac7bb2c8898]