This is an automated email from the ASF dual-hosted git repository. amashenkov pushed a commit to branch gg-18488 in repository https://gitbox.apache.org/repos/asf/ignite-3.git
commit 382852be6bae24962b65f6a8cd9135251747ae2b Author: amashenkov <[email protected]> AuthorDate: Mon Jan 23 17:43:36 2023 +0300 Add test. --- .../apache/ignite/jdbc/ItJdbcMetadataSelfTest.java | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcMetadataSelfTest.java b/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcMetadataSelfTest.java index b41bda5da2..370bd6aef3 100644 --- a/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcMetadataSelfTest.java +++ b/modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcMetadataSelfTest.java @@ -20,6 +20,8 @@ package org.apache.ignite.jdbc; import static java.sql.Types.DATE; import static java.sql.Types.DECIMAL; import static java.sql.Types.INTEGER; +import static java.sql.Types.NULL; +import static java.sql.Types.OTHER; import static java.sql.Types.VARCHAR; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; @@ -64,6 +66,30 @@ public class ItJdbcMetadataSelfTest extends AbstractJdbcSelfTest { } } + @Test + public void testNullValuesMetaData() throws Exception { + Statement stmt = DriverManager.getConnection(URL).createStatement(); + + ResultSet rs = stmt.executeQuery( + "select NULL, substring(null, 1, 2)"); + + assertNotNull(rs); + + ResultSetMetaData meta = rs.getMetaData(); + + assertNotNull(meta); + + assertEquals(2, meta.getColumnCount()); + + assertEquals(OTHER, meta.getColumnType(1)); + assertEquals(meta.getColumnTypeName(1), "OTHER"); + assertEquals(meta.getColumnClassName(1), "java.lang.Void"); + + assertEquals(OTHER, meta.getColumnType(2)); + assertEquals(meta.getColumnTypeName(2), "OTHER"); + assertEquals(meta.getColumnClassName(2), "java.lang.Void"); + } + @Test public void testResultSetMetaData() throws Exception { Statement stmt = DriverManager.getConnection(URL).createStatement();
