-
Notifications
You must be signed in to change notification settings - Fork 845
/
Jdbc2TestSuite.java
121 lines (96 loc) · 3.93 KB
/
Jdbc2TestSuite.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*-------------------------------------------------------------------------
*
* Copyright (c) 2004-2014, PostgreSQL Global Development Group
*
*
*-------------------------------------------------------------------------
*/
package org.postgresql.test.jdbc2;
import java.sql.Connection;
import junit.framework.TestSuite;
import org.postgresql.test.CursorFetchBinaryTest;
import org.postgresql.test.TestUtil;
/*
* Executes all known tests for JDBC2 and includes some utility methods.
*/
public class Jdbc2TestSuite extends TestSuite
{
/*
* The main entry point for JUnit
*/
public static TestSuite suite() throws Exception
{
TestSuite suite = new TestSuite();
//
// Add one line per class in our test cases. These should be in order of
// complexity.
// ANTTest should be first as it ensures that test parameters are
// being sent to the suite.
//
suite.addTestSuite(ANTTest.class);
// Basic Driver internals
suite.addTestSuite(DriverTest.class);
suite.addTestSuite(ConnectionTest.class);
suite.addTestSuite(DatabaseMetaDataTest.class);
suite.addTestSuite(DatabaseMetaDataPropertiesTest.class);
suite.addTestSuite(SearchPathLookupTest.class);
suite.addTestSuite(EncodingTest.class);
suite.addTestSuite(ColumnSanitiserDisabledTest.class);
suite.addTestSuite(ColumnSanitiserEnabledTest.class);
suite.addTestSuite(VersionTest.class);
// Connectivity/Protocols
// ResultSet
suite.addTestSuite(ResultSetTest.class);
suite.addTestSuite(ResultSetMetaDataTest.class);
suite.addTestSuite(ArrayTest.class);
suite.addTestSuite(RefCursorTest.class);
// Time, Date, Timestamp, PGTime, PGTimestamp
suite.addTestSuite(DateTest.class);
suite.addTestSuite(TimeTest.class);
suite.addTestSuite(TimestampTest.class);
suite.addTestSuite(TimezoneTest.class);
suite.addTestSuite(PGTimeTest.class);
suite.addTestSuite(PGTimestampTest.class);
// PreparedStatement
suite.addTestSuite(PreparedStatementTest.class);
suite.addTestSuite(PreparedStatementBinaryTest.class);
suite.addTestSuite(StatementTest.class);
// ServerSide Prepared Statements
suite.addTestSuite(ServerPreparedStmtTest.class);
// BatchExecute
suite.addTestSuite(BatchExecuteTest.class);
suite.addTestSuite(BatchExecuteBinaryTest.class);
// Other misc tests, based on previous problems users have had or specific
// features some applications require.
suite.addTestSuite(JBuilderTest.class);
suite.addTestSuite(MiscTest.class);
suite.addTestSuite(NotifyTest.class);
suite.addTestSuite(DatabaseEncodingTest.class);
// Fastpath/LargeObject
suite.addTestSuite(BlobTest.class);
suite.addTestSuite(OID74Test.class);
suite.addTestSuite(BlobTransactionTest.class);
suite.addTestSuite(UpdateableResultTest.class );
suite.addTestSuite(CallableStmtTest.class );
suite.addTestSuite(CursorFetchTest.class);
suite.addTestSuite(CursorFetchBinaryTest.class);
suite.addTestSuite(ServerCursorTest.class);
suite.addTestSuite(IntervalTest.class);
suite.addTestSuite(GeometricTest.class);
suite.addTestSuite(LoginTimeoutTest.class);
suite.addTestSuite(TestACL.class);
suite.addTestSuite(ConnectTimeoutTest.class);
suite.addTestSuite(PGPropertyTest.class);
Connection conn = TestUtil.openDB();
if (TestUtil.isProtocolVersion(conn, 3)) {
suite.addTestSuite(CopyTest.class);
suite.addTestSuite(CopyLargeFileTest.class);
}
if (TestUtil.haveMinimumServerVersion(conn, "9.3")) {
suite.addTestSuite(ServerErrorTest.class);
}
conn.close();
// That's all folks
return suite;
}
}