You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
Reformat all code to coding standard
This commit is contained in:
@ -38,116 +38,130 @@
|
||||
|
||||
using namespace std;
|
||||
|
||||
class RWLockTest : public CppUnit::TestFixture {
|
||||
class RWLockTest : public CppUnit::TestFixture
|
||||
{
|
||||
|
||||
CPPUNIT_TEST_SUITE(RWLockTest);
|
||||
CPPUNIT_TEST_SUITE(RWLockTest);
|
||||
|
||||
CPPUNIT_TEST(RWTest_1);
|
||||
CPPUNIT_TEST(RWTest_1);
|
||||
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
|
||||
private:
|
||||
public:
|
||||
void RWTest_1() {
|
||||
RWLock *rwlock;
|
||||
int caughtException = 0;
|
||||
int key;
|
||||
|
||||
srand(time(NULL));
|
||||
key = rand();
|
||||
|
||||
rwlock = new RWLock(key);
|
||||
rwlock->read_lock(false);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->read_lock(false);
|
||||
rwlock->read_lock(false);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 3);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
try {
|
||||
rwlock->write_lock(false);
|
||||
}
|
||||
catch(RWLock::wouldblock& e) {
|
||||
caughtException++;
|
||||
void RWTest_1()
|
||||
{
|
||||
RWLock* rwlock;
|
||||
int caughtException = 0;
|
||||
int key;
|
||||
|
||||
srand(time(NULL));
|
||||
key = rand();
|
||||
|
||||
rwlock = new RWLock(key);
|
||||
rwlock->read_lock(false);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->read_lock(false);
|
||||
rwlock->read_lock(false);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 3);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
|
||||
try
|
||||
{
|
||||
rwlock->write_lock(false);
|
||||
}
|
||||
catch (RWLock::wouldblock& e)
|
||||
{
|
||||
caughtException++;
|
||||
// cerr << endl << "Caught expected exception: " << e.what() << endl;
|
||||
}
|
||||
CPPUNIT_ASSERT(caughtException == 1);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 3);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->read_unlock();
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 2);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->read_unlock();
|
||||
rwlock->read_unlock();
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->write_lock(false);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
try {
|
||||
rwlock->write_lock(false);
|
||||
}
|
||||
catch(RWLock::wouldblock& e) {
|
||||
caughtException++;
|
||||
}
|
||||
|
||||
CPPUNIT_ASSERT(caughtException == 1);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 3);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->read_unlock();
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 2);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->read_unlock();
|
||||
rwlock->read_unlock();
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->write_lock(false);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
|
||||
try
|
||||
{
|
||||
rwlock->write_lock(false);
|
||||
}
|
||||
catch (RWLock::wouldblock& e)
|
||||
{
|
||||
caughtException++;
|
||||
// cerr << endl << "Caught expected exception: " << e.what() << endl;
|
||||
}
|
||||
CPPUNIT_ASSERT(caughtException == 2);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
try {
|
||||
rwlock->read_lock(false);
|
||||
}
|
||||
catch(RWLock::wouldblock& e) {
|
||||
caughtException++;
|
||||
}
|
||||
|
||||
CPPUNIT_ASSERT(caughtException == 2);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
|
||||
try
|
||||
{
|
||||
rwlock->read_lock(false);
|
||||
}
|
||||
catch (RWLock::wouldblock& e)
|
||||
{
|
||||
caughtException++;
|
||||
// cerr << endl << "Caught expected exception: " << e.what() << endl;
|
||||
}
|
||||
CPPUNIT_ASSERT(caughtException == 3);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
delete rwlock;
|
||||
rwlock = new RWLock(key);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->write_unlock();
|
||||
delete rwlock;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
CPPUNIT_ASSERT(caughtException == 3);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
delete rwlock;
|
||||
rwlock = new RWLock(key);
|
||||
rwlock->lock();
|
||||
CPPUNIT_ASSERT(rwlock->getReading() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWriting() == 1);
|
||||
CPPUNIT_ASSERT(rwlock->getReadersWaiting() == 0);
|
||||
CPPUNIT_ASSERT(rwlock->getWritersWaiting() == 0);
|
||||
rwlock->unlock();
|
||||
rwlock->write_unlock();
|
||||
delete rwlock;
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
@ -156,13 +170,13 @@ CPPUNIT_TEST_SUITE_REGISTRATION( RWLockTest );
|
||||
#include <cppunit/extensions/TestFactoryRegistry.h>
|
||||
#include <cppunit/ui/text/TestRunner.h>
|
||||
|
||||
int main( int argc, char **argv)
|
||||
int main( int argc, char** argv)
|
||||
{
|
||||
CppUnit::TextUi::TestRunner runner;
|
||||
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry();
|
||||
runner.addTest( registry.makeTest() );
|
||||
bool wasSuccessful = runner.run( "", false );
|
||||
return (wasSuccessful ? 0 : 1);
|
||||
CppUnit::TextUi::TestRunner runner;
|
||||
CppUnit::TestFactoryRegistry& registry = CppUnit::TestFactoryRegistry::getRegistry();
|
||||
runner.addTest( registry.makeTest() );
|
||||
bool wasSuccessful = runner.run( "", false );
|
||||
return (wasSuccessful ? 0 : 1);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user