comparison tests/OnClientTester.java @ 592:b58f6f26fab0

Add removal of used table foo. Also eliminated duplicate code.
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 18 Nov 2021 21:21:13 +0100 (2021-11-18)
parents b2cd3b828967
children 613f94a13ad6
comparison
equal deleted inserted replaced
591:b2cd3b828967 592:b58f6f26fab0
146 } 146 }
147 System.err.println("Innermost cause was " + t); 147 System.err.println("Innermost cause was " + t);
148 if (t.getStackTrace().length > 0) { 148 if (t.getStackTrace().length > 0) {
149 System.err.println(" at " + t.getStackTrace()[0]); 149 System.err.println(" at " + t.getStackTrace()[0]);
150 } 150 }
151 } finally {
152 try {
153 // cleanup created test table
154 execute("DROP TABLE IF EXISTS foo");
155 } catch (SQLException e) { /* ignore */ }
151 } 156 }
152 closeConnection(); 157 closeConnection();
153 return failures; 158 return failures;
154 } 159 }
155 160
666 } 671 }
667 672
668 private boolean execute(String query) throws SQLException { 673 private boolean execute(String query) throws SQLException {
669 outBuffer.append("EXECUTE: ").append(query).append("\n"); 674 outBuffer.append("EXECUTE: ").append(query).append("\n");
670 final boolean result = stmt.execute(query); 675 final boolean result = stmt.execute(query);
671 if (result) { 676 outBuffer.append(" OK");
672 outBuffer.append(" OK").append("\n"); 677 if (!result) {
673 } else { 678 outBuffer.append(", updated ").append(stmt.getUpdateCount()).append(" rows");
674 outBuffer.append(" OK, updated ").append(stmt.getUpdateCount()).append(" rows").append("\n"); 679 }
675 } 680 outBuffer.append("\n");
676 return result; 681 return result;
677 } 682 }
678 683
679 private void update(String query) throws SQLException, Failure { 684 private void update(String query) throws SQLException, Failure {
680 execute(query); 685 execute(query);
710 checked("row count", 1); 715 checked("row count", 1);
711 assertEq("query result", expected, result); 716 assertEq("query result", expected, result);
712 } 717 }
713 718
714 private void assertQueryString(String query, String expected) throws SQLException, Failure { 719 private void assertQueryString(String query, String expected) throws SQLException, Failure {
715 if (execute(query) == false) { 720 final String result = queryString(query);
716 fail("Query does not return a result set");
717 }
718 final ResultSet rs = stmt.getResultSet();
719 final ResultSetMetaData metaData = rs.getMetaData();
720 assertEq("column count", 1, metaData.getColumnCount());
721 if (!rs.next()) {
722 fail("Result set is empty");
723 }
724 final String result = rs.getString(1);
725 if (rs.next()) {
726 fail("Result set has more than one row");
727 }
728 rs.close();
729 checked("row count", 1);
730 assertEq("query result", expected, result); 721 assertEq("query result", expected, result);
731 } 722 }
732 723
733 private String queryString(String query) throws SQLException, Failure { 724 private String queryString(String query) throws SQLException, Failure {
734 if (execute(query) == false) { 725 if (execute(query) == false) {