OpenWalnut
1.4.0
|
Tests the WModuleConnector class. More...
#include <WModuleConnector_test.h>
Public Member Functions | |
void | setUp () |
Setup logger and other stuff for each test. | |
void | createModules (void) |
Initialized the test modules. | |
void | initModules (void) |
Initializes modules. | |
void | initConnections (void) |
Initialize some connections. | |
void | testModuleCreation (void) |
Test whether modules can be created without exception and proper initialization of connection lists. | |
void | testModuleInitialization (void) |
Test whether modules can be initialized without problems. | |
void | testModuleTwiceInitialization (void) |
Test whether module initialization is robust against double init. | |
void | testModuleConnectorCompatibility (void) |
Test whether automatic compatibility check works. | |
void | testModuleConnectorTypeCompatibility (void) |
Test whether automatic type compatibility check works. | |
void | testModuleConnection (void) |
Test whether connection works properly. | |
void | testModuleTwiceConnection (void) |
Test whether connecting twice is not possible. | |
void | testModuleDisconnect (void) |
Test whether the connection can properly be disconnected. | |
void | testModuleDisconnectAll (void) |
Test whether all connections can be removed in one step. | |
void | testModuleCleanup (void) |
Test whether module clean up is working properly. | |
void | testModulePropagateDataChange (void) |
Tests the propagation of data. | |
void | testModuleInvalidData (void) |
Tests several cases of unset data. | |
Public Attributes | |
boost::shared_ptr< WModuleImpl > | m1 |
Simple module to test with. | |
boost::shared_ptr< WModuleImpl > | m2 |
Simple module to test with. | |
boost::shared_ptr< WModuleImpl > | m3 |
Simple module to test with. |
Tests the WModuleConnector class.
We use WModuleConnector's direct derived classes WModuleInputConnector and WModuleOutputConnector to test their common functionality implemented in WModuleConnector (which has pure virtual members -> so can't be instantiated directly).
Definition at line 359 of file WModuleConnector_test.h.
void WModuleConnectorTest::createModules | ( | void | ) | [inline] |
Initialized the test modules.
Definition at line 388 of file WModuleConnector_test.h.
Referenced by testModuleCleanup(), testModuleConnection(), testModuleConnectorCompatibility(), testModuleConnectorTypeCompatibility(), testModuleCreation(), testModuleDisconnect(), testModuleDisconnectAll(), testModuleInitialization(), testModuleInvalidData(), testModulePropagateDataChange(), testModuleTwiceConnection(), and testModuleTwiceInitialization().
void WModuleConnectorTest::initConnections | ( | void | ) | [inline] |
Initialize some connections.
Definition at line 409 of file WModuleConnector_test.h.
Referenced by testModuleCleanup(), testModuleConnection(), testModuleDisconnect(), testModuleDisconnectAll(), testModuleInvalidData(), testModulePropagateDataChange(), and testModuleTwiceConnection().
void WModuleConnectorTest::initModules | ( | void | ) | [inline] |
Initializes modules.
This is normally done by the module container.
Definition at line 399 of file WModuleConnector_test.h.
Referenced by testModuleCleanup(), testModuleConnection(), testModuleConnectorCompatibility(), testModuleConnectorTypeCompatibility(), testModuleDisconnect(), testModuleDisconnectAll(), testModuleInitialization(), testModuleInvalidData(), testModulePropagateDataChange(), testModuleTwiceConnection(), and testModuleTwiceInitialization().
void WModuleConnectorTest::setUp | ( | void | ) | [inline] |
Setup logger and other stuff for each test.
Definition at line 365 of file WModuleConnector_test.h.
References WLogger::startup().
void WModuleConnectorTest::testModuleCleanup | ( | void | ) | [inline] |
Test whether module clean up is working properly.
Definition at line 598 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), and m1.
void WModuleConnectorTest::testModuleConnection | ( | void | ) | [inline] |
Test whether connection works properly.
Definition at line 518 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, and m2.
void WModuleConnectorTest::testModuleConnectorCompatibility | ( | void | ) | [inline] |
Test whether automatic compatibility check works.
Definition at line 471 of file WModuleConnector_test.h.
References createModules(), WException::disableBacktrace(), initModules(), m1, and m2.
void WModuleConnectorTest::testModuleConnectorTypeCompatibility | ( | void | ) | [inline] |
Test whether automatic type compatibility check works.
Definition at line 492 of file WModuleConnector_test.h.
References createModules(), WException::disableBacktrace(), initModules(), m1, and m2.
void WModuleConnectorTest::testModuleCreation | ( | void | ) | [inline] |
Test whether modules can be created without exception and proper initialization of connection lists.
Definition at line 419 of file WModuleConnector_test.h.
References createModules(), and m1.
void WModuleConnectorTest::testModuleDisconnect | ( | void | ) | [inline] |
Test whether the connection can properly be disconnected.
Definition at line 553 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, and m2.
void WModuleConnectorTest::testModuleDisconnectAll | ( | void | ) | [inline] |
Test whether all connections can be removed in one step.
Definition at line 575 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, m2, and m3.
void WModuleConnectorTest::testModuleInitialization | ( | void | ) | [inline] |
Test whether modules can be initialized without problems.
Definition at line 433 of file WModuleConnector_test.h.
References createModules(), initModules(), m1, m2, and m3.
void WModuleConnectorTest::testModuleInvalidData | ( | void | ) | [inline] |
Tests several cases of unset data.
Definition at line 633 of file WModuleConnector_test.h.
References createModules(), WException::disableBacktrace(), initConnections(), initModules(), m2, and m3.
void WModuleConnectorTest::testModulePropagateDataChange | ( | void | ) | [inline] |
Tests the propagation of data.
Definition at line 612 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, and m2.
void WModuleConnectorTest::testModuleTwiceConnection | ( | void | ) | [inline] |
Test whether connecting twice is not possible.
Definition at line 535 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, and m2.
void WModuleConnectorTest::testModuleTwiceInitialization | ( | void | ) | [inline] |
Test whether module initialization is robust against double init.
Definition at line 456 of file WModuleConnector_test.h.
References createModules(), WException::disableBacktrace(), initModules(), and m1.
boost::shared_ptr< WModuleImpl > WModuleConnectorTest::m1 |
Simple module to test with.
Definition at line 373 of file WModuleConnector_test.h.
Referenced by createModules(), initConnections(), initModules(), testModuleCleanup(), testModuleConnection(), testModuleConnectorCompatibility(), testModuleConnectorTypeCompatibility(), testModuleCreation(), testModuleDisconnect(), testModuleDisconnectAll(), testModuleInitialization(), testModulePropagateDataChange(), testModuleTwiceConnection(), and testModuleTwiceInitialization().
boost::shared_ptr< WModuleImpl > WModuleConnectorTest::m2 |
Simple module to test with.
Definition at line 378 of file WModuleConnector_test.h.
Referenced by createModules(), initConnections(), initModules(), testModuleConnection(), testModuleConnectorCompatibility(), testModuleConnectorTypeCompatibility(), testModuleDisconnect(), testModuleDisconnectAll(), testModuleInitialization(), testModuleInvalidData(), testModulePropagateDataChange(), and testModuleTwiceConnection().
boost::shared_ptr< WModuleImpl > WModuleConnectorTest::m3 |
Simple module to test with.
Definition at line 383 of file WModuleConnector_test.h.
Referenced by createModules(), initModules(), testModuleDisconnectAll(), testModuleInitialization(), and testModuleInvalidData().