Date: Monday, February 27, 2006 @ 16:54:11
Author: gilles
Path: /cvsroot/carob/carob/test
Added: 10-Connection/TestBeginCommitRollback.cpp (1.1)
10-Connection/TestBeginCommitRollback.hpp (1.1)
Modified: CarobTestLauncher.cpp (1.25 -> 1.26)
Removed: TestBeginCommitRollback.cpp (1.14) TestBeginCommitRollback.hpp
(1.6)
Moved TestBeginCommitRollback into Connection test-dir
-------------------------------------------+
10-Connection/TestBeginCommitRollback.cpp | 116 ++++++++++++++++++++++++++++
10-Connection/TestBeginCommitRollback.hpp | 61 ++++++++++++++
CarobTestLauncher.cpp | 2
TestBeginCommitRollback.cpp | 116 ----------------------------
TestBeginCommitRollback.hpp | 62 --------------
5 files changed, 178 insertions(+), 179 deletions(-)
Index: carob/test/10-Connection/TestBeginCommitRollback.cpp
diff -u /dev/null carob/test/10-Connection/TestBeginCommitRollback.cpp:1.1
--- /dev/null Mon Feb 27 16:54:11 2006
+++ carob/test/10-Connection/TestBeginCommitRollback.cpp Mon Feb 27
16:54:11 2006
@@ -0,0 +1,116 @@
+/*
+ * Sequoia: Database clustering technology.
+ * Copyright (C) 2005-2006 Continuent, Inc.
+ * Contact: [EMAIL PROTECTED]
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Initial developer(s): Gilles Rayrat
+ * Contributor(s):
+ */
+
+#include <iostream>
+
+#include "TestBeginCommitRollback.hpp"
+
+#include "Statement.hpp"
+#include "DriverResultSet.hpp"
+
+#include "Common.hpp"
+
+using std::wstring;
+
+using namespace CarobNS;
+
+void TestBeginCommitRollback::setUp()
+{
+ ConnectionSetup::setUp();
+ connectionPtr->setAutoCommit(false);
+}
+
+void TestBeginCommitRollback::testReadRequestAndCommit()
+{
+ wstring fctName(L"TestBeginCommitRollback::testReadRequestAndCommit");
+ Statement* stPtr = connectionPtr->createStatement();
+ stPtr->executeQuery(L"select * from address");
+ connectionPtr->commit();
+ if (isInfoEnabled())
+ {
+ logInfo(fctName, L"Read and commit succeeded");
+ }
+}
+
+void TestBeginCommitRollback::testReadRequestAndRollback()
+{
+ wstring fctName(L"TestBeginCommitRollback::testReadRequestAndRollback");
+ Statement* stPtr = connectionPtr->createStatement();
+ stPtr->executeQuery(L"select * from address");
+ connectionPtr->rollback();
+ if (isInfoEnabled())
+ {
+ logInfo(fctName, L"Read and rollback succeeded");
+ }
+}
+
+void TestBeginCommitRollback::testWriteRequestAndCommit()
+{
+ wstring fctName(L"TestBeginCommitRollback::testWriteRequestAndCommit");
+ Statement* stPtr = connectionPtr->createStatement();
+ stPtr->executeUpdate(L"update product set name='commited' where id=0");
+ connectionPtr->commit();
+ DriverResultSet* drsPtr = stPtr->executeQuery(L"select * from product where
id=0");
+ drsPtr->next();
+ // check written data
+ wstring strRead = drsPtr->getString(2);
+ CPPUNIT_ASSERT(strRead == L"commited");
+ if (isInfoEnabled())
+ {
+ logInfo(fctName, L"Write and commit succeeded");
+ }
+}
+
+void TestBeginCommitRollback::testWriteRequestAndRollback()
+{
+ wstring fctName(L"TestBeginCommitRollback::testWriteRequestAndRollback");
+ Statement* stPtr = connectionPtr->createStatement();
+ stPtr->executeUpdate(L"update product set name='rollbacked' where id=0");
+ connectionPtr->rollback();
+ DriverResultSet* drsPtr = stPtr->executeQuery(L"select * from product where
id=0");
+ drsPtr->next();
+ // check written data
+ wstring strRead = drsPtr->getString(2);
+ CPPUNIT_ASSERT(strRead != L"rollbacked");
+ if (isInfoEnabled())
+ {
+ logInfo(fctName, L"Write and rollback succeeded");
+ }
+}
+
+CppUnit::Test* TestBeginCommitRollback::suite()
+{
+ CppUnit::TestSuite *suiteOfTests = new CppUnit::TestSuite(
"TestExecReadRequest" );
+ suiteOfTests->addTest(new CppUnit::TestCaller<TestBeginCommitRollback>(
+ "testReadRequestAndCommit",
+
&TestBeginCommitRollback::testReadRequestAndCommit));
+ suiteOfTests->addTest(new CppUnit::TestCaller<TestBeginCommitRollback>(
+ "testReadRequestAndRollback",
+
&TestBeginCommitRollback::testReadRequestAndRollback));
+ suiteOfTests->addTest(new CppUnit::TestCaller<TestBeginCommitRollback>(
+ "testWriteRequestAndCommit",
+
&TestBeginCommitRollback::testWriteRequestAndCommit));
+ suiteOfTests->addTest(new CppUnit::TestCaller<TestBeginCommitRollback>(
+ "testWriteRequestAndRollback",
+
&TestBeginCommitRollback::testWriteRequestAndRollback));
+
+ return suiteOfTests;
+}
Index: carob/test/10-Connection/TestBeginCommitRollback.hpp
diff -u /dev/null carob/test/10-Connection/TestBeginCommitRollback.hpp:1.1
--- /dev/null Mon Feb 27 16:54:11 2006
+++ carob/test/10-Connection/TestBeginCommitRollback.hpp Mon Feb 27
16:54:11 2006
@@ -0,0 +1,61 @@
+/*
+ * Sequoia: Database clustering technology.
+ * Copyright (C) 2005-2006 Continuent, Inc.
+ * Contact: [EMAIL PROTECTED]
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Initial developer(s): Gilles Rayrat
+ * Contributor(s):
+ */
+
+#ifndef TESTBEGINCOMMITROLLBACK_H_
+#define TESTBEGINCOMMITROLLBACK_H_
+
+#include "../ConnectionSetup.hpp"
+
+/**
+ * Test class for Begin/Commit/Rollback commands.
+ * Runs read and write requests inside transactions.
+ * A controller *MUST* run locally for test success !!!
+ */
+class TestBeginCommitRollback : public ConnectionSetup
+{
+public:
+ /** Suite of tests to be run */
+ static CppUnit::Test* suite();
+
+ /** Calls ConnectionSetup::setUp() then set connection autocommit=false */
+ virtual void setUp();
+
+ /**
+ * Sends a read request and a checks that a commit won't raise an error
+ */
+ void testReadRequestAndCommit();
+ /**
+ * Sends a read request and a checks that a roolback won't raise an error
+ */
+ void testReadRequestAndRollback();
+ /**
+ * Sends a write request and a commit inside a transaction and checks that
+ * the value has been written correctly.
+ */
+ void testWriteRequestAndCommit();
+ /**
+ * Sends a write request and a rollback inside a transaction and checks that
+ * the value has not been written.
+ */
+ void testWriteRequestAndRollback();
+};
+
+#endif /*TESTBEGINCOMMITROLLBACK_H_*/
Index: carob/test/CarobTestLauncher.cpp
diff -u carob/test/CarobTestLauncher.cpp:1.25
carob/test/CarobTestLauncher.cpp:1.26
--- carob/test/CarobTestLauncher.cpp:1.25 Mon Feb 27 15:41:37 2006
+++ carob/test/CarobTestLauncher.cpp Mon Feb 27 16:54:11 2006
@@ -37,12 +37,12 @@
#include "CarobProtector.hpp"
-#include "TestBeginCommitRollback.hpp"
#include "TestDriverResultSet.hpp"
#include "01-Unit/TestStringCodecs.hpp"
#include "10-Connection/TestConnect.hpp"
#include "10-Connection/TestControllerConnectPolicy.hpp"
#include "10-Connection/TestFailOver.hpp"
+#include "10-Connection/TestBeginCommitRollback.hpp"
#include "20-Write/TestExecWriteRequest.hpp"
#include "30-ResultSet/TestSimpleUnicode.hpp"
#include "30-ResultSet/TestExecReadRequest.hpp"
Index: carob/test/TestBeginCommitRollback.cpp
diff -u carob/test/TestBeginCommitRollback.cpp:1.14
carob/test/TestBeginCommitRollback.cpp:removed
--- carob/test/TestBeginCommitRollback.cpp:1.14 Mon Feb 27 16:49:46 2006
+++ carob/test/TestBeginCommitRollback.cpp Mon Feb 27 16:54:11 2006
@@ -1,116 +0,0 @@
-/*
- * Sequoia: Database clustering technology.
- * Copyright (C) 2005-2006 Continuent, Inc.
- * Contact: [EMAIL PROTECTED]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Initial developer(s): Gilles Rayrat
- * Contributor(s):
- */
-
-#include <iostream>
-
-#include "TestBeginCommitRollback.hpp"
-
-#include "Statement.hpp"
-#include "DriverResultSet.hpp"
-
-#include "Common.hpp"
-
-using std::wstring;
-
-using namespace CarobNS;
-
-void TestBeginCommitRollback::setUp()
-{
- ConnectionSetup::setUp();
- connectionPtr->setAutoCommit(false);
-}
-
-void TestBeginCommitRollback::testReadRequestAndCommit()
-{
- wstring fctName(L"TestBeginCommitRollback::testReadRequestAndCommit");
- Statement* stPtr = connectionPtr->createStatement();
- stPtr->executeQuery(L"select * from address");
- connectionPtr->commit();
- if (isInfoEnabled())
- {
- logInfo(fctName, L"Read and commit succeeded");
- }
-}
-
-void TestBeginCommitRollback::testReadRequestAndRollback()
-{
- wstring fctName(L"TestBeginCommitRollback::testReadRequestAndRollback");
- Statement* stPtr = connectionPtr->createStatement();
- stPtr->executeQuery(L"select * from address");
- connectionPtr->rollback();
- if (isInfoEnabled())
- {
- logInfo(fctName, L"Read and rollback succeeded");
- }
-}
-
-void TestBeginCommitRollback::testWriteRequestAndCommit()
-{
- wstring fctName(L"TestBeginCommitRollback::testWriteRequestAndCommit");
- Statement* stPtr = connectionPtr->createStatement();
- stPtr->executeUpdate(L"update product set name='commited' where id=0");
- connectionPtr->commit();
- DriverResultSet* drsPtr = stPtr->executeQuery(L"select * from product where
id=0");
- drsPtr->next();
- // check written data
- wstring strRead = drsPtr->getString(2);
- CPPUNIT_ASSERT(strRead == L"commited");
- if (isInfoEnabled())
- {
- logInfo(fctName, L"Write and commit succeeded");
- }
-}
-
-void TestBeginCommitRollback::testWriteRequestAndRollback()
-{
- wstring fctName(L"TestBeginCommitRollback::testWriteRequestAndRollback");
- Statement* stPtr = connectionPtr->createStatement();
- stPtr->executeUpdate(L"update product set name='rollbacked' where id=0");
- connectionPtr->rollback();
- DriverResultSet* drsPtr = stPtr->executeQuery(L"select * from product where
id=0");
- drsPtr->next();
- // check written data
- wstring strRead = drsPtr->getString(2);
- CPPUNIT_ASSERT(strRead != L"rollbacked");
- if (isInfoEnabled())
- {
- logInfo(fctName, L"Write and rollback succeeded");
- }
-}
-
-CppUnit::Test* TestBeginCommitRollback::suite()
-{
- CppUnit::TestSuite *suiteOfTests = new CppUnit::TestSuite(
"TestExecReadRequest" );
- suiteOfTests->addTest(new CppUnit::TestCaller<TestBeginCommitRollback>(
- "testReadRequestAndCommit",
-
&TestBeginCommitRollback::testReadRequestAndCommit));
- suiteOfTests->addTest(new CppUnit::TestCaller<TestBeginCommitRollback>(
- "testReadRequestAndRollback",
-
&TestBeginCommitRollback::testReadRequestAndRollback));
- suiteOfTests->addTest(new CppUnit::TestCaller<TestBeginCommitRollback>(
- "testWriteRequestAndCommit",
-
&TestBeginCommitRollback::testWriteRequestAndCommit));
- suiteOfTests->addTest(new CppUnit::TestCaller<TestBeginCommitRollback>(
- "testWriteRequestAndRollback",
-
&TestBeginCommitRollback::testWriteRequestAndRollback));
-
- return suiteOfTests;
-}
Index: carob/test/TestBeginCommitRollback.hpp
diff -u carob/test/TestBeginCommitRollback.hpp:1.6
carob/test/TestBeginCommitRollback.hpp:removed
--- carob/test/TestBeginCommitRollback.hpp:1.6 Mon Feb 27 16:49:46 2006
+++ carob/test/TestBeginCommitRollback.hpp Mon Feb 27 16:54:11 2006
@@ -1,62 +0,0 @@
-/*
- * Sequoia: Database clustering technology.
- * Copyright (C) 2005-2006 Continuent, Inc.
- * Contact: [EMAIL PROTECTED]
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Initial developer(s): Gilles Rayrat
- * Contributor(s):
- */
-
-#ifndef TESTBEGINCOMMITROLLBACK_H_
-#define TESTBEGINCOMMITROLLBACK_H_
-
-#include "Connection.hpp"
-#include "ConnectionSetup.hpp"
-
-/**
- * Test class for Begin/Commit/Rollback commands.
- * Runs read and write requests inside transactions.
- * A controller *MUST* run locally for test success !!!
- */
-class TestBeginCommitRollback : public ConnectionSetup
-{
-public:
- /** Suite of tests to be run */
- static CppUnit::Test* suite();
-
- /** Calls ConnectionSetup::setUp() then set connection autocommit=false */
- virtual void setUp();
-
- /**
- * Sends a read request and a checks that a commit won't raise an error
- */
- void testReadRequestAndCommit();
- /**
- * Sends a read request and a checks that a roolback won't raise an error
- */
- void testReadRequestAndRollback();
- /**
- * Sends a write request and a commit inside a transaction and checks that
- * the value has been written correctly.
- */
- void testWriteRequestAndCommit();
- /**
- * Sends a write request and a rollback inside a transaction and checks that
- * the value has not been written.
- */
- void testWriteRequestAndRollback();
-};
-
-#endif /*TESTBEGINCOMMITROLLBACK_H_*/
_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits