Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
c97b863
Fix AEv2 tests exclude for reqExternalSetup and cleanup (#1247)
lilgreenbird Feb 5, 2020
54b5a19
Fix | Add null check for getObject() with LocalTime and LocalDate (#1…
peterbae Feb 8, 2020
672b7d6
added all AKV tests to use reqExternalSetup tag so they will be skipp…
lilgreenbird Feb 10, 2020
3c3331b
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Mar 25, 2020
e2c5640
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Mar 26, 2020
aad6966
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Mar 28, 2020
92bf04c
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Mar 31, 2020
3ba5ab7
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Apr 4, 2020
d20823d
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Apr 7, 2020
4cc959f
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Apr 29, 2020
7b301f8
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Apr 30, 2020
56bcf13
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird May 7, 2020
744e0ca
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird May 12, 2020
df8fd41
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird May 19, 2020
652e68b
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird May 26, 2020
53736db
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird May 26, 2020
9ba6a42
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jun 2, 2020
6d156f7
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jun 5, 2020
e08ffe5
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jun 10, 2020
6b6cab2
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jun 18, 2020
c202590
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jun 24, 2020
0515d4b
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jun 24, 2020
2c63b58
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jun 25, 2020
78aa941
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jul 2, 2020
90e99cd
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jul 2, 2020
da1004b
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jul 6, 2020
9ca1284
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Jul 28, 2020
c67d8ed
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Aug 1, 2020
1d0a4ad
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Aug 5, 2020
f1b1dfb
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Aug 26, 2020
d9bad87
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Sep 2, 2020
a2e50b9
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Sep 9, 2020
7ff97de
enable ADintegrated tests for non-windows
lilgreenbird Sep 9, 2020
7cae3b4
fixed user test for kerberos
lilgreenbird Sep 11, 2020
c8c5a29
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Sep 16, 2020
d76368a
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Sep 22, 2020
e5aafd3
Merge branch 'dev' of https://github.com/lilgreenbird/mssql-jdbc into…
lilgreenbird Sep 22, 2020
7800824
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Oct 5, 2020
a8199bb
merged
lilgreenbird Oct 14, 2020
3a91ea1
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Oct 16, 2020
3e39be1
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Oct 28, 2020
16d2bbd
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Nov 28, 2020
f9d22e9
Merge remote-tracking branch 'upstream/dev' into dev
lilgreenbird Dec 2, 2020
1324757
test fix
lilgreenbird Dec 2, 2020
68aa98f
blank
lilgreenbird Dec 2, 2020
9864813
blank
lilgreenbird Dec 2, 2020
f448953
update getProperty
lilgreenbird Dec 3, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/test/java/com/microsoft/sqlserver/jdbc/TestResource.java
Original file line number Diff line number Diff line change
Expand Up @@ -195,5 +195,6 @@ protected Object[][] getContents() {
{"R_socketClosed", "Socket closed"}, {"R_aeStreamReadError", "The multi-part identifier"},
{"R_dataClassificationNotSupported", "Data Classification is not supported on this server."},
{"R_maxResultBufferExceeded", "MaxResultBuffer exceeded {0}."},
{"R_noAuthorizationCode", "No Authorization code was returned from the server"}};
{"R_noAuthorizationCode", "No Authorization code was returned from the server"},
{"R_databaseNotFound", "Database {0} not found."}};
}
19 changes: 19 additions & 0 deletions src/test/java/com/microsoft/sqlserver/jdbc/TestUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -840,6 +840,25 @@ public static String removeProperty(String connectionString, String property) {
return connectionString.replace(propertyStr, "");
}

/**
* Get the given connection property in the connection string
*
* @param connectionString
* connection string
* @param property
* name of the property
* @return The the value of the connection property or null if not found
*/
public static String getProperty(String connectionString, String property) {
int start = connectionString.indexOf(property);
if (-1 == start) {
return null;
}
start = connectionString.indexOf("=", start) + 1;
int end = connectionString.indexOf(";", start);
return connectionString.substring(start, -1 != end ? end : connectionString.length());
}

/**
* Creates a truststore and returns the path of it.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -317,19 +317,41 @@ public void testDBTables() throws SQLException {
try (Connection con = getConnection()) {
DatabaseMetaData databaseMetaData = con.getMetaData();
try (ResultSet rsCatalog = databaseMetaData.getCatalogs()) {

MessageFormat form1 = new MessageFormat(TestResource.getResource("R_atLeastOneFound"));
Object[] msgArgs1 = {"catalog"};
assertTrue(rsCatalog.next(), form1.format(msgArgs1));
assertTrue(rsCatalog.next(),
(new MessageFormat(TestResource.getResource("R_atLeastOneFound"))).format(msgArgs1));

String dbNameFromCatalog = rsCatalog.getString("TABLE_CAT");
String[] types = {"TABLE"};
try (ResultSet rs = databaseMetaData.getTables(rsCatalog.getString("TABLE_CAT"), null, "%", types)) {

MessageFormat form2 = new MessageFormat(TestResource.getResource("R_nameEmpty"));
Object[] msgArgs2 = {"Table"};
while (rs.next()) {
assertTrue(!StringUtils.isEmpty(rs.getString("TABLE_NAME")), form2.format(msgArgs2));
Object[] msgArgs2 = {"Table"};
String dbNameFromConnectionString = TestUtils.getProperty(connectionString, "databaseName");
if (null == dbNameFromConnectionString || (null != dbNameFromConnectionString
&& dbNameFromConnectionString.equals(dbNameFromCatalog))) {
try (ResultSet rs = databaseMetaData.getTables(dbNameFromCatalog, null, "%", types)) {
while (rs.next()) {
assertTrue(!StringUtils.isEmpty(rs.getString("TABLE_NAME")),
(new MessageFormat(TestResource.getResource("R_nameEmpty"))).format(msgArgs2));
}
}
} else {
// try to find the databaseName specified
while (rsCatalog.next()) {
dbNameFromCatalog = rsCatalog.getString("TABLE_CAT");
if (null != dbNameFromCatalog && !dbNameFromCatalog.isEmpty()
&& dbNameFromConnectionString.equals(dbNameFromCatalog)) {
try (ResultSet rs = databaseMetaData.getTables(dbNameFromCatalog, null, "%", types)) {
while (rs.next()) {
assertTrue(!StringUtils.isEmpty(rs.getString("TABLE_NAME")),
(new MessageFormat(TestResource.getResource("R_nameEmpty")))
.format(msgArgs2));
}
return;
}
}
}

Object[] msgArgs3 = {dbNameFromConnectionString};
fail((new MessageFormat(TestResource.getResource("R_databaseNotFound"))).format(msgArgs3));
}
}
}
Expand Down