Changeset: 50b8cc8200cd for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/50b8cc8200cd
Modified Files:
tests/JDBC_API_Tester.java
Branch: default
Log Message:
Correct test Test_PSsetBytes() by explicitly converting a unicode String to a
UTF-8 bytes array.
Previously it relied on the platform's default charset, which was not UTF-8 on
MS Windows.
diffs (46 lines):
diff --git a/tests/JDBC_API_Tester.java b/tests/JDBC_API_Tester.java
--- a/tests/JDBC_API_Tester.java
+++ b/tests/JDBC_API_Tester.java
@@ -2470,17 +2470,17 @@ final public class JDBC_API_Tester {
.append(" parameters\n");
String val = "0123456789abcdef";
pstmt.setString(1, val);
- pstmt.setBytes(2, val.getBytes());
+ pstmt.setBytes(2, val.getBytes("UTF-8"));
sb.append("3 Insert data row 1\n");
pstmt.execute();
- val += "~!@#$%^&*()_+`1-=][{}\\|';:,<.>/?";
+ val = "~!@#$%^&*()_+`1-=][{}\\|';:,<.>/?";
pstmt.setString(1, val);
- pstmt.setBytes(2, val.getBytes());
+ pstmt.setBytes(2, val.getBytes("UTF-8"));
sb.append("4 Insert data row 2\n");
pstmt.execute();
- val =
"\u00e0\u004f\u20f0\u0020\u00ea\u003a\u0069\u0010\u00a2\u00d8\u0008\u0001\u002b\u0030\u0030\u019c\u129e";
+ val =
"\u00e0\u004f\u20f0\u0020\u00ea\u003a\u0069\u0010\u00a2\u00d8\u0008\u0001\u002b\u0030\u019c\u129e";
pstmt.setString(1, val);
- pstmt.setBytes(2, val.getBytes());
+ pstmt.setBytes(2, val.getBytes("UTF-8"));
sb.append("4 Insert data row 3\n");
pstmt.execute();
pstmt.close();
@@ -2519,6 +2519,8 @@ final public class JDBC_API_Tester {
pstmt = null;
} catch (SQLException e) {
sb.append("FAILED:
").append(e.getMessage()).append("\n");
+ } catch (java.io.UnsupportedEncodingException e) {
+ sb.append("FAILED:
").append(e.getMessage()).append("\n");
}
closeStmtResSet(pstmt, rs);
@@ -2556,8 +2558,8 @@ final public class JDBC_API_Tester {
"7 Show data rows\n" +
"col1 len_col1 col2 len_col2\n" +
"0123456789abcdef 16
30313233343536373839616263646566 30313233343536373839616263646566
16\n" +
- "0123456789abcdef~!@#$%^&*()_+`1-=][{}|';:,<.>/?
47
303132333435363738396162636465667E21402324255E262A28295F2B60312D3D5D5B7B7D5C7C273B3A2C3C2E3E2F3F
303132333435363738396162636465667E21402324255E262A28295F2B60312D3D5D5B7B7D5C7C273B3A2C3C2E3E2F3F
48\n" +
-
"\u00e0\u004f\u20f0\u0020\u00ea\u003a\u0069\u0010\u00a2\u00d8\u0008\u0001\u002b\u0030\u0030\u019c\u129e
17 C3A04FE283B020C3AA3A6910C2A2C39808012B3030C69CE18A9E
C3A04FE283B020C3AA3A6910C2A2C39808012B3030C69CE18A9E 26\n" +
+ "~!@#$%^&*()_+`1-=][{}|';:,<.>/? 31
7E21402324255E262A28295F2B60312D3D5D5B7B7D5C7C273B3A2C3C2E3E2F3F
7E21402324255E262A28295F2B60312D3D5D5B7B7D5C7C273B3A2C3C2E3E2F3F 32\n" +
+
"\u00e0\u004f\u20f0\u0020\u00ea\u003a\u0069\u0010\u00a2\u00d8\u0008\u0001\u002b\u0030\u019c\u129e
16 C3A04FE283B020C3AA3A6910C2A2C39808012B30C69CE18A9E
C3A04FE283B020C3AA3A6910C2A2C39808012B30C69CE18A9E 25\n" +
"8 Drop table\n" +
" pstmt has 0 result columns and 0 parameters\n");
}
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]