Date: Monday, February 12, 2007 @ 18:45:11
Author: gilles
Path: /cvsroot/carob/carob/test
Modified: 10-Connection/TestBeginCommitRollback.cpp (1.6 -> 1.7)
10-Connection/TestFailOver.cpp (1.10 -> 1.11)
20-Write/TestExecWriteRequest.cpp (1.8 -> 1.9)
30-ResultSet/TestBigDecimal.cpp (1.15 -> 1.16)
30-ResultSet/TestDriverResultSet.cpp (1.5 -> 1.6)
30-ResultSet/TestExecReadRequest.cpp (1.7 -> 1.8)
30-ResultSet/TestSimpleUnicode.cpp (1.12 -> 1.13)
35-ResultList/TestExec.cpp (1.5 -> 1.6)
40-Parameter-PreparedStatement/TestIEEE754.cpp (1.25 -> 1.26)
40-Parameter-PreparedStatement/TestParameterStatement.cpp (1.19
-> 1.20)
40-Parameter-PreparedStatement/TestPreparedStatement.cpp (1.8 ->
1.9)
Fixed memory leaks in tests: now delete created statements. The leak did not
appear before because we were deleting connection at each test (thus deleting
statements)
-----------------------------------------------------------+
10-Connection/TestBeginCommitRollback.cpp | 4 +++
10-Connection/TestFailOver.cpp | 1
20-Write/TestExecWriteRequest.cpp | 13 ++++++++--
30-ResultSet/TestBigDecimal.cpp | 2 +
30-ResultSet/TestDriverResultSet.cpp | 2 +
30-ResultSet/TestExecReadRequest.cpp | 15 ++++++++----
30-ResultSet/TestSimpleUnicode.cpp | 1
35-ResultList/TestExec.cpp | 4 +++
40-Parameter-PreparedStatement/TestIEEE754.cpp | 10 ++++----
40-Parameter-PreparedStatement/TestParameterStatement.cpp | 14 ++++++++++-
40-Parameter-PreparedStatement/TestPreparedStatement.cpp | 10 ++++++++
11 files changed, 64 insertions(+), 12 deletions(-)
Index: carob/test/10-Connection/TestBeginCommitRollback.cpp
diff -u carob/test/10-Connection/TestBeginCommitRollback.cpp:1.6
carob/test/10-Connection/TestBeginCommitRollback.cpp:1.7
--- carob/test/10-Connection/TestBeginCommitRollback.cpp:1.6 Thu Feb 8
11:06:49 2007
+++ carob/test/10-Connection/TestBeginCommitRollback.cpp Mon Feb 12
18:45:10 2007
@@ -48,6 +48,7 @@
{
logInfo(fctName, L"Read and commit succeeded");
}
+ connectionPtr->deleteStatement(stPtr);
}
void TestBeginCommitRollback::testReadRequestAndRollback()
@@ -60,6 +61,7 @@
{
logInfo(fctName, L"Read and rollback succeeded");
}
+ connectionPtr->deleteStatement(stPtr);
}
void TestBeginCommitRollback::testWriteRequestAndCommit()
@@ -77,6 +79,7 @@
{
logInfo(fctName, L"Write and commit succeeded");
}
+ connectionPtr->deleteStatement(stPtr);
}
void TestBeginCommitRollback::testWriteRequestAndRollback()
@@ -94,6 +97,7 @@
{
logInfo(fctName, L"Write and rollback succeeded");
}
+ connectionPtr->deleteStatement(stPtr);
}
CppUnit::Test* TestBeginCommitRollback::suite()
Index: carob/test/10-Connection/TestFailOver.cpp
diff -u carob/test/10-Connection/TestFailOver.cpp:1.10
carob/test/10-Connection/TestFailOver.cpp:1.11
--- carob/test/10-Connection/TestFailOver.cpp:1.10 Thu Feb 8 11:06:49 2007
+++ carob/test/10-Connection/TestFailOver.cpp Mon Feb 12 18:45:10 2007
@@ -153,6 +153,7 @@
CPPUNIT_ASSERT(rsuc == false);
sleep(1);
}
+ connectionPtr->deleteStatement(statementPtr);
}
CppUnit::Test* TestFailOver::suite()
Index: carob/test/20-Write/TestExecWriteRequest.cpp
diff -u carob/test/20-Write/TestExecWriteRequest.cpp:1.8
carob/test/20-Write/TestExecWriteRequest.cpp:1.9
--- carob/test/20-Write/TestExecWriteRequest.cpp:1.8 Thu Feb 8 11:06:50 2007
+++ carob/test/20-Write/TestExecWriteRequest.cpp Mon Feb 12 18:45:10 2007
@@ -36,9 +36,10 @@
void TestExecWriteRequest::testWriteBadRequest()
{
const wstring fctName(L"TestExecWriteRequest::testWriteBadRequest");
+ Statement* statementPtr = NULL;
try
{
- Statement* statementPtr = connectionPtr->createStatement();
+ statementPtr = connectionPtr->createStatement();
if (isInfoEnabled())
{
logInfo(fctName, L"Executing dummy update - should fail");
@@ -55,14 +56,16 @@
+ ce.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestExecWriteRequest::testWriteBadTable()
{
const wstring fctName(L"TestExecWriteRequest::testWriteBadTable");
+ Statement* statementPtr = NULL;
try
{
- Statement* statementPtr = connectionPtr->createStatement();
+ statementPtr = connectionPtr->createStatement();
if (isInfoEnabled())
{
logInfo(fctName, L"Executing bad table update - this should fail");
@@ -79,6 +82,7 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestExecWriteRequest::testWriteGood()
@@ -97,6 +101,7 @@
+ toUserString(nbRowsAffected));
}
CPPUNIT_ASSERT(nbRowsAffected == 1);
+ connectionPtr->deleteStatement(statementPtr);
}
#define NB_THREADS 50
@@ -134,6 +139,7 @@
CPPUNIT_ASSERT(drsPtr->next());
logInfo(fctName, drsPtr->getAsString(1) + L"->" + drsPtr->getAsString(2));
}
+ me->instancePtr->connectionPtr->deleteStatement(statementPtr);
pthread_exit(0);
return NULL;
}
@@ -180,6 +186,7 @@
statementPtr->executeUpdate(L"CREATE TABLE product (id integer, cost
integer)");
for (int j=0; j<50; j++)
statementPtr->executeUpdate(L"INSERT INTO product VALUES(" + toWString(j)
+ L"," + toWString(j) + L")");
+ connectionPtr->deleteStatement(statementPtr);
doNWrites(fctName, 1000);
}
#endif
@@ -196,6 +203,7 @@
CPPUNIT_ASSERT(nbRowsAffected == 1);
logInfo(fctName, L"Request " + fullRequest + L" succeeded");
}
+ connectionPtr->deleteStatement(statementPtr);
if (isInfoEnabled())
{
logInfo(fctName, L"All writes succeeded");
@@ -218,6 +226,7 @@
{
statementPtr->executeQuery(L"SELECT SLEEP(30)");
}
+ connectionPtr->deleteStatement(statementPtr);
}
CppUnit::Test* TestExecWriteRequest::suite()
Index: carob/test/30-ResultSet/TestBigDecimal.cpp
diff -u carob/test/30-ResultSet/TestBigDecimal.cpp:1.15
carob/test/30-ResultSet/TestBigDecimal.cpp:1.16
--- carob/test/30-ResultSet/TestBigDecimal.cpp:1.15 Thu Feb 8 11:06:49 2007
+++ carob/test/30-ResultSet/TestBigDecimal.cpp Mon Feb 12 18:45:10 2007
@@ -103,6 +103,7 @@
//MIN LLONG +1
statementPtr->executeUpdate(
L"UPDATE product SET cost = -9223372036854775807 WHERE id= " +
toWString(id++));
+ connectionPtr->deleteStatement(statementPtr);
}
void TestBigDecimal::testGetAsStringUsingCLocale()
{
@@ -189,6 +190,7 @@
logInfo(fctName, toUserString(static_cast<int64_t>(123456789012LL)) +
thousandsSep + toUserString(345678901) + thousandsSep + toUserString(234567890)
+ decimalSep + L"123456789012345678901234567890 - getAsString=" +
drsPtr->getAsString(3, loc));
CPPUNIT_ASSERT(drsPtr->getAsString(3, loc) ==
toUserString(static_cast<int64_t>(123456789012LL)) + thousandsSep +
toUserString(345678901) + thousandsSep + toUserString(234567890) + decimalSep +
L"123456789012345678901234567890");
+ connectionPtr->deleteStatement(statementPtr);
}
//TODO: improve log msgs
Index: carob/test/30-ResultSet/TestDriverResultSet.cpp
diff -u carob/test/30-ResultSet/TestDriverResultSet.cpp:1.5
carob/test/30-ResultSet/TestDriverResultSet.cpp:1.6
--- carob/test/30-ResultSet/TestDriverResultSet.cpp:1.5 Thu Feb 8 11:06:49 2007
+++ carob/test/30-ResultSet/TestDriverResultSet.cpp Mon Feb 12 18:45:10 2007
@@ -79,6 +79,7 @@
+ nve.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestDriverResultSet::testGetAsIntOnString()
@@ -132,6 +133,7 @@
+ de.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
CppUnit::Test* TestDriverResultSet::suite()
Index: carob/test/30-ResultSet/TestExecReadRequest.cpp
diff -u carob/test/30-ResultSet/TestExecReadRequest.cpp:1.7
carob/test/30-ResultSet/TestExecReadRequest.cpp:1.8
--- carob/test/30-ResultSet/TestExecReadRequest.cpp:1.7 Thu Feb 8 11:06:49 2007
+++ carob/test/30-ResultSet/TestExecReadRequest.cpp Mon Feb 12 18:45:10 2007
@@ -38,9 +38,10 @@
void TestExecReadRequest::testReadBadRequest()
{
const wstring fctName(L"TestExecReadRequest::testReadBadRequest");
+ Statement* statementPtr = NULL;
try
{
- Statement* statementPtr = connectionPtr->createStatement();
+ statementPtr = connectionPtr->createStatement();
if (isInfoEnabled())
{
logInfo(fctName, L"Executing dummy read - should fail");
@@ -57,14 +58,16 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestExecReadRequest::testReadBadTable()
{
const wstring fctName(L"TestExecReadRequest::testReadBadTable");
+ Statement* statementPtr = NULL;
try
{
- Statement* statementPtr = connectionPtr->createStatement();
+ statementPtr = connectionPtr->createStatement();
if (isInfoEnabled())
{
logInfo(fctName, L"Executing bad table read - should fail");
@@ -81,13 +84,13 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestExecReadRequest::testReadGood()
{
const wstring fctName(L"TestExecReadRequest::testReadGood");
-
Statement* statementPtr = connectionPtr->createStatement();
if (isInfoEnabled())
{
@@ -96,12 +99,12 @@
statementPtr->setFetchSize(1);
DriverResultSet* drsPtr = statementPtr->executeQuery(
L"SELECT * FROM address");
+ //Display 50 rows using metadata and toString
+ ResultSetMetaData rsmd(drsPtr);
if (isInfoEnabled())
{
logInfo(fctName, L"Read succeeded. Displaying 50 rows:");
}
- //Display 50 rows using metadata and toString
- ResultSetMetaData rsmd(drsPtr);
std::wostringstream buffer;
buffer<<L"25 first rows got as strings"<<endl;
for (int i=0; i<25; i++)
@@ -122,6 +125,7 @@
}
if (isInfoEnabled())
logInfo(fctName, buffer.str());
+ connectionPtr->deleteStatement(statementPtr);
}
void TestExecReadRequest::testReadWithMaxRows()
@@ -153,6 +157,7 @@
}
//This next() should return false because we asked just 1 row
CPPUNIT_ASSERT(drsPtr->next() == false);
+ connectionPtr->deleteStatement(statementPtr);
}
CppUnit::Test* TestExecReadRequest::suite()
Index: carob/test/30-ResultSet/TestSimpleUnicode.cpp
diff -u carob/test/30-ResultSet/TestSimpleUnicode.cpp:1.12
carob/test/30-ResultSet/TestSimpleUnicode.cpp:1.13
--- carob/test/30-ResultSet/TestSimpleUnicode.cpp:1.12 Thu Feb 8 11:06:49 2007
+++ carob/test/30-ResultSet/TestSimpleUnicode.cpp Mon Feb 12 18:45:10 2007
@@ -67,6 +67,7 @@
CPPUNIT_ASSERT(!drsPtr->next());
+ connectionPtr->deleteStatement(stmt);
}
void TestSimpleUnicode::testPBK()
Index: carob/test/35-ResultList/TestExec.cpp
diff -u carob/test/35-ResultList/TestExec.cpp:1.5
carob/test/35-ResultList/TestExec.cpp:1.6
--- carob/test/35-ResultList/TestExec.cpp:1.5 Thu Feb 8 11:06:49 2007
+++ carob/test/35-ResultList/TestExec.cpp Mon Feb 12 18:45:10 2007
@@ -76,6 +76,7 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestExec::testExecuteWithSelect()
@@ -110,6 +111,7 @@
{
logInfo(fctName, buffer.str());
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestExec::testExecuteWithUpdate()
{
@@ -128,6 +130,7 @@
+ toUserString(statementPtr->getUpdateCount()));
}
CPPUNIT_ASSERT(statementPtr->getUpdateCount() == 1);
+ connectionPtr->deleteStatement(statementPtr);
}
void TestExec::testExecuteWithSelectStreamed()
@@ -162,6 +165,7 @@
{
logInfo(fctName, buffer.str());
}
+ connectionPtr->deleteStatement(statementPtr);
}
CppUnit::Test* TestExec::suite()
Index: carob/test/40-Parameter-PreparedStatement/TestIEEE754.cpp
diff -u carob/test/40-Parameter-PreparedStatement/TestIEEE754.cpp:1.25
carob/test/40-Parameter-PreparedStatement/TestIEEE754.cpp:1.26
--- carob/test/40-Parameter-PreparedStatement/TestIEEE754.cpp:1.25 Thu Feb
8 11:06:49 2007
+++ carob/test/40-Parameter-PreparedStatement/TestIEEE754.cpp Mon Feb 12
18:45:10 2007
@@ -122,7 +122,7 @@
CPPUNIT_ASSERT(1 == uc);
row++;
}
-
+ conn->deleteStatement(insert);
}
void
@@ -154,6 +154,7 @@
#endif
row++;
}
+ conn->deleteStatement(retrieve);
}
} // unnamed namespace
@@ -183,6 +184,7 @@
read_compare(connectionPtr, basicdata);
+ connectionPtr->deleteStatement(insert);
}
@@ -252,13 +254,13 @@
// TODO: check why mysql throws errors
#ifndef CAROB_TEST_USE_MYSQL
suiteOfTests->addTest(new CppUnit::TestCaller<TestIEEE754>(
-
"40.PreparedStatement/TestIEEE754::testSimpleReceiveOnly",
+ "40.TestIEEE754::testSimpleReceiveOnly",
&TestIEEE754::testSimpleReceiveOnly));
suiteOfTests->addTest(new CppUnit::TestCaller<TestIEEE754>(
- "40.PreparedStatement/TestIEEE754::testBasic",
+ "40.TestIEEE754::testBasic",
&TestIEEE754::testBasic));
suiteOfTests->addTest(new CppUnit::TestCaller<TestIEEE754>(
- "40.PreparedStatement/TestIEEE754::testInfNaN",
+ "40.TestIEEE754::testInfNaN",
&TestIEEE754::testInfNaN));
#endif
return suiteOfTests;
Index: carob/test/40-Parameter-PreparedStatement/TestParameterStatement.cpp
diff -u
carob/test/40-Parameter-PreparedStatement/TestParameterStatement.cpp:1.19
carob/test/40-Parameter-PreparedStatement/TestParameterStatement.cpp:1.20
--- carob/test/40-Parameter-PreparedStatement/TestParameterStatement.cpp:1.19
Thu Feb 8 11:06:49 2007
+++ carob/test/40-Parameter-PreparedStatement/TestParameterStatement.cpp
Mon Feb 12 18:45:10 2007
@@ -64,6 +64,7 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestParameterStatement::testExecuteQueryGood()
@@ -95,6 +96,7 @@
if (isInfoEnabled())
logInfo(fctName, buffer.str());
+ connectionPtr->deleteStatement(statementPtr);
}
//EXECUTE UPDATE
@@ -123,6 +125,7 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestParameterStatement::testExecuteUpdateGood()
@@ -143,6 +146,7 @@
+ toUserString(nbRowsAffected));
}
CPPUNIT_ASSERT(nbRowsAffected == 1);
+ connectionPtr->deleteStatement(statementPtr);
}
void TestParameterStatement::testExecuteWithSelect()
@@ -177,6 +181,7 @@
{
logInfo(fctName, buffer.str());
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestParameterStatement::testExecuteWithUpdate()
@@ -208,6 +213,7 @@
+ toUserString(statementPtr->getUpdateCount()));
}
CPPUNIT_ASSERT(statementPtr->getUpdateCount() == 1);
+ connectionPtr->deleteStatement(statementPtr);
}
@@ -243,7 +249,7 @@
CPPUNIT_ASSERT(0 == drs->getAsInt(1)); // FIXME: replace by getBoolean()
CPPUNIT_ASSERT(1 == drs->getAsInt(2));
-
+ connectionPtr->deleteStatement(pstmt);
}
void TestParameterStatement::testStrings()
@@ -263,12 +269,14 @@
pstmt->setString(1, teststring);
int uc = pstmt->executeUpdate();
CPPUNIT_ASSERT(1 == uc);
+ connectionPtr->deleteStatement(pstmt);
Statement* stmt = connectionPtr-> createStatement();
DriverResultSet * drs = stmt->executeQuery(std::wstring() + L"SELECT * from
" + TABLE_NAME);
CPPUNIT_ASSERT(drs->next());
CPPUNIT_ASSERT(teststring == drs->getString(1)); // FIXME: replace by
getBoolean()
+ connectionPtr->deleteStatement(stmt);
}
void TestParameterStatement::testBigDecimal()
@@ -314,6 +322,7 @@
int uc = pstmt->executeUpdate();
CPPUNIT_ASSERT(uc == 1);
}
+ connectionPtr->deleteStatement(pstmt);
Statement* stmt = connectionPtr-> createStatement();
DriverResultSet * drs = stmt->executeQuery(std::wstring(L"SELECT * from ") +
TABLE_NAME);
@@ -323,6 +332,7 @@
logDebug(fctName, L"testing with value " +
static_cast<wstring>(testVals[i]));
CPPUNIT_ASSERT(drs->getBigDecimal(1) == testVals[i]);
}
+ connectionPtr->deleteStatement(stmt);
}
void TestParameterStatement::testSetNull()
@@ -339,6 +349,7 @@
pstmt->setInt(1, -125);
pstmt->setNull(2, SQLT_SMALLINT);
pstmt->execute();
+ connectionPtr->deleteStatement(pstmt);
Statement* stmt = connectionPtr-> createStatement();
DriverResultSet* drs = stmt->executeQuery(std::wstring(L"SELECT * from ") +
TABLE_NAME);
CPPUNIT_ASSERT(drs->next());
@@ -352,6 +363,7 @@
{
logDebug(fctName, L"NullValueException caught - this is ok");
}
+ connectionPtr->deleteStatement(stmt);
}
CppUnit::Test* TestParameterStatement::suite()
Index: carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp
diff -u carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp:1.8
carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp:1.9
--- carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp:1.8
Thu Feb 8 11:06:49 2007
+++ carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp Mon Feb
12 18:45:10 2007
@@ -53,6 +53,7 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestPreparedStatement::testPrepareEmptyParameterStatement()
{
@@ -76,6 +77,7 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(psPtr);
}
void TestPreparedStatement::testPrepareUpdateStatement()
@@ -102,6 +104,7 @@
+ be.description());
}
}
+ connectionPtr->deleteStatement(statementPtr);
}
void TestPreparedStatement::testPrepareUpdateParameterStatement()
@@ -116,6 +119,7 @@
}
ResultSetMetaData* rsmdPtr = psPtr->getMetaData();
CPPUNIT_ASSERT(rsmdPtr == NULL);
+ connectionPtr->deleteStatement(psPtr);
}
void TestPreparedStatement::testPrepareExecuteQueryStatement()
@@ -130,6 +134,7 @@
ResultSetMetaData* rsmdPtr = statementPtr->getMetaData();
CPPUNIT_ASSERT(rsmdPtr != NULL); //just to avoid warning on unsused var
CPPUNIT_ASSERT(rsmdPtr->getColumnCount() == 5);
+ connectionPtr->deleteStatement(statementPtr);
}
void TestPreparedStatement::testPrepareExecuteQueryParameterStatement()
@@ -145,6 +150,7 @@
ResultSetMetaData* rsmdPtr = psPtr->getMetaData();
CPPUNIT_ASSERT(rsmdPtr != NULL);
CPPUNIT_ASSERT(rsmdPtr->getColumnName(1) == L"ID");
+ connectionPtr->deleteStatement(psPtr);
}
void TestPreparedStatement::testPrepareExecuteStatement()
@@ -159,6 +165,7 @@
ResultSetMetaData* rsmdPtr = statementPtr->getMetaData();
CPPUNIT_ASSERT(rsmdPtr != NULL); //just to avoid warning on unsused var
CPPUNIT_ASSERT(rsmdPtr->getTableName(2) == L"ADDRESS");
+ connectionPtr->deleteStatement(statementPtr);
}
void TestPreparedStatement::testPrepareExecuteParameterStatement()
@@ -174,6 +181,7 @@
ResultSetMetaData* rsmdPtr = psPtr->getMetaData();
CPPUNIT_ASSERT(rsmdPtr != NULL);
CPPUNIT_ASSERT(rsmdPtr->getColumnType(3) == SQLT_VARCHAR);
+ connectionPtr->deleteStatement(psPtr);
}
void TestPreparedStatement::testPrepareStatement()
@@ -188,6 +196,7 @@
ResultSetMetaData* rsmdPtr = statementPtr->getMetaData();
CPPUNIT_ASSERT(rsmdPtr != NULL); //just to avoid warning on unsused var
CPPUNIT_ASSERT(rsmdPtr->getTableName(2) == L"ADDRESS");
+ connectionPtr->deleteStatement(statementPtr);
}
void TestPreparedStatement::testPrepareParameterStatement()
@@ -202,6 +211,7 @@
ResultSetMetaData* rsmdPtr = psPtr->getMetaData();
CPPUNIT_ASSERT(rsmdPtr != NULL);
CPPUNIT_ASSERT(rsmdPtr->getColumnType(3) == SQLT_VARCHAR);
+ connectionPtr->deleteStatement(psPtr);
}
CppUnit::Test* TestPreparedStatement::suite()
_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits