OpenWalnut
1.2.5
|
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 366 of file WModuleConnector_test.h.
|
inline |
Initialized the test modules.
Definition at line 396 of file WModuleConnector_test.h.
Referenced by testModuleCleanup(), testModuleConnection(), testModuleConnectorCompatibility(), testModuleConnectorTypeCompatibility(), testModuleCreation(), testModuleDisconnect(), testModuleDisconnectAll(), testModuleInitialization(), testModuleInvalidData(), testModulePropagateDataChange(), testModuleTwiceConnection(), and testModuleTwiceInitialization().
|
inline |
Initialize some connections.
Definition at line 417 of file WModuleConnector_test.h.
Referenced by testModuleCleanup(), testModuleConnection(), testModuleDisconnect(), testModuleDisconnectAll(), testModuleInvalidData(), testModulePropagateDataChange(), and testModuleTwiceConnection().
|
inline |
Initializes modules.
This is normally done by the module container.
Definition at line 407 of file WModuleConnector_test.h.
Referenced by testModuleCleanup(), testModuleConnection(), testModuleConnectorCompatibility(), testModuleConnectorTypeCompatibility(), testModuleDisconnect(), testModuleDisconnectAll(), testModuleInitialization(), testModuleInvalidData(), testModulePropagateDataChange(), testModuleTwiceConnection(), and testModuleTwiceInitialization().
|
inline |
Setup logger and other stuff for each test.
Definition at line 373 of file WModuleConnector_test.h.
References WLogger::startup().
|
inline |
Test whether module clean up is working properly.
Definition at line 606 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), and m1.
|
inline |
Test whether connection works properly.
Definition at line 526 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, and m2.
|
inline |
Test whether automatic compatibility check works.
Definition at line 479 of file WModuleConnector_test.h.
References createModules(), WException::disableBacktrace(), initModules(), m1, and m2.
|
inline |
Test whether automatic type compatibility check works.
Definition at line 500 of file WModuleConnector_test.h.
References createModules(), WException::disableBacktrace(), initModules(), m1, and m2.
|
inline |
Test whether modules can be created without exception and proper initialization of connection lists.
Definition at line 427 of file WModuleConnector_test.h.
References createModules(), and m1.
|
inline |
Test whether the connection can properly be disconnected.
Definition at line 561 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, and m2.
|
inline |
Test whether all connections can be removed in one step.
Definition at line 583 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, m2, and m3.
|
inline |
Test whether modules can be initialized without problems.
Definition at line 441 of file WModuleConnector_test.h.
References createModules(), initModules(), m1, m2, and m3.
|
inline |
Tests several cases of unset data.
Definition at line 641 of file WModuleConnector_test.h.
References createModules(), WException::disableBacktrace(), initConnections(), initModules(), m2, and m3.
|
inline |
Tests the propagation of data.
Definition at line 620 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, and m2.
|
inline |
Test whether connecting twice is not possible.
Definition at line 543 of file WModuleConnector_test.h.
References createModules(), initConnections(), initModules(), m1, and m2.
|
inline |
Test whether module initialization is robust against double init.
Definition at line 464 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 381 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 386 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 391 of file WModuleConnector_test.h.
Referenced by createModules(), initModules(), testModuleDisconnectAll(), testModuleInitialization(), and testModuleInvalidData().