//#include "Module.test.ih"
// Custom includes
+#include "DebugEvent.hh"
+#include "DebugModules.hh"
+#include "Setup.hh"
#include "Module.hh"
#include <boost/test/auto_unit_test.hpp>
#define prefix_
///////////////////////////////cc.p////////////////////////////////////////
+namespace ppi = senf::ppi;
+namespace connector = ppi::connector;
+namespace debug = ppi::module::debug;
+
+namespace {
+ class TestModule : public ppi::module::Module
+ {
+ SENF_PPI_MODULE(TestModule);
+
+ public:
+ connector::ActiveOutput output;
+
+ ppi::DebugEvent event;
+
+ TestModule() {
+ noroute(output);
+ registerEvent(event, &TestModule::onEvent);
+ }
+
+ void onEvent() {
+ output(senf::DataPacket::create());
+ }
+
+ using ppi::module::Module::time;
+ };
+}
+
BOOST_AUTO_UNIT_TEST(module)
-{}
+{
+ // route and registerEvent are tested in Route.test.cc
+
+ TestModule tester;
+ debug::PassiveSink sink;
+ ppi::connect(tester, sink);
+ ppi::init();
+
+ tester.event.trigger();
+ BOOST_CHECK_EQUAL( sink.size(), 1u );
+ BOOST_CHECK( senf::ClockService::now() - tester.time() < senf::ClockService::seconds(1) );
+}
///////////////////////////////cc.e////////////////////////////////////////
#undef prefix_