3636import org .mariadb .jdbc .Configuration ;
3737import org .mariadb .jdbc .Connection ;
3838import org .mariadb .jdbc .Statement ;
39+ import org .mariadb .jdbc .integration .util .SocketFactoryTest ;
3940
4041@ DisplayName ("Connection Test" )
4142public class ConnectionTest extends Common {
@@ -106,17 +107,19 @@ public void autoCommit() throws SQLException {
106107 public void nativeSQL () throws SQLException {
107108 String [] inputs =
108109 new String [] {
109- "select {fn timestampdiff( SQL_TSI_HOUR, {fn convert('SQL_', SQL_INTEGER)})}" ,
110+ "select {fn TIMESTAMPDIFF ( SQL_TSI_HOUR, {fn convert('SQL_', SQL_INTEGER)})}, {fn TIMESTAMPDIFF (HOUR, {fn convert ('sQL_' , SQL_INTEGER)})}" ,
110111 "{call foo({fn now()})}" ,
111- "{ call foo({fn now()})}" ,
112- "{\r \n call foo({fn now()})}" ,
112+ "{ call foo({fn now()})}" ,
113+ "{\r \n call foo({fn now()})}" ,
114+ "{\r \n call foo({fn now()})}" ,
113115 "{call foo(/*{fn now()}*/)}" ,
114- "{call foo({fn now() /* -- * */ -- test \n })}" ,
116+ "{CALL foo({fn now() /* -- * */ -- test \n })}" ,
115117 "{?=call foo({fn now()})}" ,
116118 "SELECT 'David_' LIKE 'David|_' {escape '|'}" ,
117119 "select {fn dayname ({fn abs({fn now()})})}" ,
118120 "{d '1997-05-24'}" ,
119121 "{d'1997-05-24'}" ,
122+ "{\n t'10:30:29'}" ,
120123 "{t '10:30:29'}" ,
121124 "{t'10:30:29'}" ,
122125 "{ts '1997-05-24 10:30:29.123'}" ,
@@ -128,19 +131,21 @@ public void nativeSQL() throws SQLException {
128131 };
129132 String [] outputs =
130133 new String [] {
131- "select timestampdiff(HOUR, convert('SQL_', INTEGER))" ,
134+ "select TIMESTAMPDIFF ( HOUR, convert('SQL_', INTEGER)), TIMESTAMPDIFF (HOUR, convert ('sQL_' , INTEGER))" ,
135+ "call foo(now())" ,
132136 "call foo(now())" ,
133137 "call foo(now())" ,
134138 "call foo(now())" ,
135139 "call foo(/*{fn now()}*/)" ,
136- "call foo(now() /* -- * */ -- test \n )" ,
140+ "CALL foo(now() /* -- * */ -- test \n )" ,
137141 "?=call foo(now())" ,
138142 "SELECT 'David_' LIKE 'David|_' escape '|'" ,
139143 "select dayname (abs(now()))" ,
140144 "'1997-05-24'" ,
141145 "'1997-05-24'" ,
142146 "'10:30:29'" ,
143147 "'10:30:29'" ,
148+ "'10:30:29'" ,
144149 "'1997-05-24 10:30:29.123'" ,
145150 "'1997-05-24 10:30:29.123'" ,
146151 "'{string data with { or } will not be altered'" ,
@@ -921,4 +926,11 @@ public boolean isLocalConnection(String testName) {
921926
922927 return isLocal ;
923928 }
929+
930+ @ Test
931+ public void socketFactoryTest () throws SQLException {
932+ try (Connection conn = createCon ("socketFactory=" + SocketFactoryTest .class .getName ())) {
933+ conn .isValid (1 );
934+ }
935+ }
924936}
0 commit comments