Skip to content

Commit

Permalink
misc - ensure test cleanup
Browse files Browse the repository at this point in the history
ensure test cleanup before/after running test, mostly for existing server instance test multiple run
  • Loading branch information
rusher committed May 11, 2021
1 parent 1547321 commit 6bffa7b
Show file tree
Hide file tree
Showing 57 changed files with 200 additions and 179 deletions.
10 changes: 5 additions & 5 deletions src/main/java/org/mariadb/jdbc/MariaDbConnection.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@

package org.mariadb.jdbc;

import java.io.File;
import java.net.SocketException;
import java.sql.*;
import java.util.HashMap;
Expand Down Expand Up @@ -516,10 +515,11 @@ public CallableParameterMetaData getInternalParameterMetaData(
PreparedStatement prep =
new ClientSidePreparedStatement(
this,
"SELECT * from information_schema.PARAMETERS " +
"WHERE SPECIFIC_NAME = ? " +
"AND SPECIFIC_SCHEMA = " + (databaseName != null ? "?" : "DATABASE()") +
" ORDER BY ORDINAL_POSITION",
"SELECT * from information_schema.PARAMETERS "
+ "WHERE SPECIFIC_NAME = ? "
+ "AND SPECIFIC_SCHEMA = "
+ (databaseName != null ? "?" : "DATABASE()")
+ " ORDER BY ORDINAL_POSITION",
ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY,
Statement.NO_GENERATED_KEYS,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,6 @@

package org.mariadb.jdbc.internal.com.read.resultset.rowprotocol;

import org.mariadb.jdbc.internal.ColumnType;
import org.mariadb.jdbc.internal.com.read.resultset.ColumnDefinition;
import org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory;
import org.mariadb.jdbc.util.Options;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
Expand All @@ -66,6 +61,10 @@
import java.time.format.DateTimeParseException;
import java.util.Calendar;
import java.util.TimeZone;
import org.mariadb.jdbc.internal.ColumnType;
import org.mariadb.jdbc.internal.com.read.resultset.ColumnDefinition;
import org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory;
import org.mariadb.jdbc.util.Options;

public class BinaryRowProtocol extends RowProtocol {

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/mariadb/jdbc/internal/util/Utils.java
Original file line number Diff line number Diff line change
Expand Up @@ -1019,7 +1019,7 @@ public static boolean validateFileName(
if (parameters != null) {
pattern =
Pattern.compile(
"^(\\s*\\/\\*([^\\*]|\\*[^\\/])*\\*\\/)*\\s*LOAD\\s+DATA\\s+((LOW_PRIORITY|CONCURRENT)\\s+)?LOCAL\\s+INFILE\\s+\\?",
"^(\\s*\\/\\*([^\\*]|\\*[^\\/])*\\*\\/)*\\s*LOAD\\s+(DATA|XML)\\s+((LOW_PRIORITY|CONCURRENT)\\s+)?LOCAL\\s+INFILE\\s+\\?",
Pattern.CASE_INSENSITIVE);
if (pattern.matcher(sql).find() && parameters.length > 0) {
return parameters[0].toString().toLowerCase().equals("'" + fileName.toLowerCase() + "'");
Expand Down
7 changes: 4 additions & 3 deletions src/test/java/org/mariadb/jdbc/AllowMultiQueriesTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ public class AllowMultiQueriesTest extends BaseTest {
*/
@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute(
"CREATE TABLE AllowMultiQueriesTest(id int not null primary key auto_increment, test varchar(10))");
Expand All @@ -83,10 +84,10 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE AllowMultiQueriesTest");
stmt.execute("DROP TABLE AllowMultiQueriesTest2");
stmt.execute("DROP TABLE IF EXISTS AllowMultiQueriesTest");
stmt.execute("DROP TABLE IF EXISTS AllowMultiQueriesTest2");
}
}

Expand Down
21 changes: 11 additions & 10 deletions src/test/java/org/mariadb/jdbc/BasicBatchTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ public class BasicBatchTest extends BaseTest {
*/
@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute(
"CREATE TABLE test_batch(id int not null primary key auto_increment, test varchar(10))");
Expand All @@ -88,17 +89,17 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE test_batch");
stmt.execute("DROP TABLE test_batch2");
stmt.execute("DROP TABLE test_batch3");
stmt.execute("DROP TABLE batchUpdateException");
stmt.execute("DROP TABLE batchPrepareUpdateException");
stmt.execute("DROP TABLE rewritetest");
stmt.execute("DROP TABLE rewritetest2");
stmt.execute("DROP TABLE bug501452");
stmt.execute("DROP TABLE testBatchString");
stmt.execute("DROP TABLE IF EXISTS test_batch");
stmt.execute("DROP TABLE IF EXISTS test_batch2");
stmt.execute("DROP TABLE IF EXISTS test_batch3");
stmt.execute("DROP TABLE IF EXISTS batchUpdateException");
stmt.execute("DROP TABLE IF EXISTS batchPrepareUpdateException");
stmt.execute("DROP TABLE IF EXISTS rewritetest");
stmt.execute("DROP TABLE IF EXISTS rewritetest2");
stmt.execute("DROP TABLE IF EXISTS bug501452");
stmt.execute("DROP TABLE IF EXISTS testBatchString");
}
}

Expand Down
15 changes: 8 additions & 7 deletions src/test/java/org/mariadb/jdbc/BigQueryTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ public class BigQueryTest extends BaseTest {
*/
@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute(
"CREATE TABLE bigblob(id int not null primary key auto_increment, test longblob)");
Expand All @@ -89,14 +90,14 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE bigblob");
stmt.execute("DROP TABLE bigblob2");
stmt.execute("DROP TABLE bigblob3");
stmt.execute("DROP TABLE bigblob4");
stmt.execute("DROP TABLE bigblob5");
stmt.execute("DROP TABLE bigblob6");
stmt.execute("DROP TABLE IF EXISTS bigblob");
stmt.execute("DROP TABLE IF EXISTS bigblob2");
stmt.execute("DROP TABLE IF EXISTS bigblob3");
stmt.execute("DROP TABLE IF EXISTS bigblob4");
stmt.execute("DROP TABLE IF EXISTS bigblob5");
stmt.execute("DROP TABLE IF EXISTS bigblob6");
}
}

Expand Down
27 changes: 14 additions & 13 deletions src/test/java/org/mariadb/jdbc/BlobTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ public class BlobTest extends BaseTest {
*/
@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute(
"CREATE TABLE bug716378(id int not null primary key auto_increment, test longblob, test2 blob, test3 text)");
Expand All @@ -101,20 +102,20 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE bug716378");
stmt.execute("DROP TABLE BlobTeststreamtest2");
stmt.execute("DROP TABLE BlobTeststreamtest3");
stmt.execute("DROP TABLE BlobTestclobtest");
stmt.execute("DROP TABLE BlobTestclobtest2");
stmt.execute("DROP TABLE BlobTestclobtest3");
stmt.execute("DROP TABLE BlobTestclobtest4");
stmt.execute("DROP TABLE BlobTestclobtest5");
stmt.execute("DROP TABLE BlobTestblobtest");
stmt.execute("DROP TABLE BlobTestblobtest2");
stmt.execute("DROP TABLE conj77_test");
stmt.execute("DROP TABLE emptyBlob");
stmt.execute("DROP TABLE IF EXISTS bug716378");
stmt.execute("DROP TABLE IF EXISTS BlobTeststreamtest2");
stmt.execute("DROP TABLE IF EXISTS BlobTeststreamtest3");
stmt.execute("DROP TABLE IF EXISTS BlobTestclobtest");
stmt.execute("DROP TABLE IF EXISTS BlobTestclobtest2");
stmt.execute("DROP TABLE IF EXISTS BlobTestclobtest3");
stmt.execute("DROP TABLE IF EXISTS BlobTestclobtest4");
stmt.execute("DROP TABLE IF EXISTS BlobTestclobtest5");
stmt.execute("DROP TABLE IF EXISTS BlobTestblobtest");
stmt.execute("DROP TABLE IF EXISTS BlobTestblobtest2");
stmt.execute("DROP TABLE IF EXISTS conj77_test");
stmt.execute("DROP TABLE IF EXISTS emptyBlob");
}
}

Expand Down
9 changes: 5 additions & 4 deletions src/test/java/org/mariadb/jdbc/BooleanTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ public class BooleanTest extends BaseTest {
*/
@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute(
"CREATE TABLE booleantest(id int not null primary key auto_increment, test boolean)");
Expand All @@ -80,11 +81,11 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE booleantest");
stmt.execute("DROP TABLE booleanvalue");
stmt.execute("DROP TABLE booleanAllField");
stmt.execute("DROP TABLE IF EXISTS booleantest");
stmt.execute("DROP TABLE IF EXISTS booleanvalue");
stmt.execute("DROP TABLE IF EXISTS booleanAllField");
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/test/java/org/mariadb/jdbc/BufferTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -83,15 +83,15 @@ public class BufferTest extends BaseTest {

@BeforeClass()
public static void initClass() throws SQLException {
afterClass();
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("CREATE TABLE buffer_test(test longText)");
stmt.execute("FLUSH TABLES");
}
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE IF EXISTS buffer_test");
}
Expand Down
5 changes: 3 additions & 2 deletions src/test/java/org/mariadb/jdbc/ByteTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,16 +65,17 @@ public class ByteTest extends BaseTest {

@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("CREATE TABLE ByteTest(test tinyint, test2 TINYBLOB)");
stmt.execute("FLUSH TABLES");
}
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE ByteTest");
stmt.execute("DROP TABLE IF EXISTS ByteTest");
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/test/java/org/mariadb/jdbc/CallStatementTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public class CallStatementTest extends BaseTest {

@BeforeClass()
public static void initClass() throws SQLException {
afterClass();
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("CREATE PROCEDURE useParameterName(a int) begin select a; end");
stmt.execute("CREATE PROCEDURE useWrongParameterName(a int) begin select a; end");
Expand Down Expand Up @@ -93,7 +93,7 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP PROCEDURE IF EXISTS useParameterName");
stmt.execute("DROP PROCEDURE IF EXISTS useWrongParameterName");
Expand Down
3 changes: 2 additions & 1 deletion src/test/java/org/mariadb/jdbc/CancelTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ public class CancelTest extends BaseTest {

@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute(
"CREATE TABLE timeoutBatch(id int not null primary key auto_increment, aa text)");
Expand All @@ -74,7 +75,7 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE IF EXISTS timeoutBatch");
stmt.execute("DROP TABLE IF EXISTS timeoutBatch2");
Expand Down
11 changes: 6 additions & 5 deletions src/test/java/org/mariadb/jdbc/CheckDataTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ public class CheckDataTest extends BaseTest {

@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute(
"CREATE TABLE CheckDataTest1(id int not null primary key auto_increment, test varchar(10))");
Expand All @@ -81,12 +82,12 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE CheckDataTest1");
stmt.execute("DROP TABLE CheckDataTest2");
stmt.execute("DROP TABLE CheckDataTest3");
stmt.execute("DROP TABLE CheckDataTest4");
stmt.execute("DROP TABLE IF EXISTS CheckDataTest1");
stmt.execute("DROP TABLE IF EXISTS CheckDataTest2");
stmt.execute("DROP TABLE IF EXISTS CheckDataTest3");
stmt.execute("DROP TABLE IF EXISTS CheckDataTest4");
}
}

Expand Down
15 changes: 8 additions & 7 deletions src/test/java/org/mariadb/jdbc/CollationTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
public class CollationTest extends BaseTest {
@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute(
"CREATE TABLE emojiTest(id int unsigned, field longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci)");
Expand All @@ -80,14 +81,14 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE emojiTest");
stmt.execute("DROP TABLE unicodeTestChar");
stmt.execute("DROP TABLE textUtf8");
stmt.execute("DROP TABLE blobUtf8");
stmt.execute("DROP TABLE fooLatin1");
stmt.execute("DROP TABLE languageCasing");
stmt.execute("DROP TABLE IF EXISTS emojiTest");
stmt.execute("DROP TABLE IF EXISTS unicodeTestChar");
stmt.execute("DROP TABLE IF EXISTS textUtf8");
stmt.execute("DROP TABLE IF EXISTS blobUtf8");
stmt.execute("DROP TABLE IF EXISTS fooLatin1");
stmt.execute("DROP TABLE IF EXISTS languageCasing");
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,16 +61,17 @@
public class ComMultiPrepareStatementTest extends BaseTest {
@BeforeClass()
public static void initClass() throws SQLException {
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("CREATE TABLE test_insert_select_com_multi(`field1` varchar(20))");
stmt.execute("FLUSH TABLES");
}
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE test_insert_select_com_multi");
stmt.execute("DROP TABLE IF EXISTS test_insert_select_com_multi");
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/test/java/org/mariadb/jdbc/ConnectionTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ public class ConnectionTest extends BaseTest {

@BeforeClass()
public static void initClass() throws SQLException {
afterClass();
drop();
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("CREATE TABLE dummy(a BLOB)");
stmt.execute("CREATE DATABASE gogogo");
Expand All @@ -76,7 +76,7 @@ public static void initClass() throws SQLException {
}

@AfterClass
public static void afterClass() throws SQLException {
public static void drop() throws SQLException {
try (Statement stmt = sharedConnection.createStatement()) {
stmt.execute("DROP TABLE IF EXISTS dummy");
stmt.execute("DROP DATABASE IF EXISTS gogogo");
Expand Down
Loading

0 comments on commit 6bffa7b

Please sign in to comment.