%description: Test signal subscribe/unsubscribe %includes: #include "../lib/noisylistener.h" using namespace testlib; %activity: NoisyListener *listener = new NoisyListener(); #define P EV << (isSubscribed("dummy",listener)?"Y":"N") << "\n"; // subscribe (2nd subscribe should cause exception) EV << "Subscribing:\n"; P subscribe("dummy", listener); P // check that if not subscribed, unsubscribe() does nothing EV << "Unsubscribing:\n"; P unsubscribe("dummy", listener); P unsubscribe("dummy", listener); P unsubscribe("dummy", listener); P EV << "Deleting:\n"; delete listener; EV << "Done\n"; %contains: stdout NOISYLISTENER CONSTRUCTOR Subscribing: N SUBSCRIBED at module "Test", signal "dummy" Y Unsubscribing: Y UNSUBSCRIBED from module "Test", signal "dummy" N N N Deleting: NOISYLISTENER DESTRUCTOR Done