PityTest11 is a very flexible C++11 peer-to-peer test framework supporting hierarchically structured test suites, multi-processing, transport system, logging, IPC, synchronization and more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

37 lines
1.1 KiB

#include "../src/PityUnit.hh"
#include "../src/PityModel.hh"
using namespace std;
using namespace pEp::Adapter;
using namespace pEp::PityTest11;
void test_node1(const PityUnit<PityModel>& unit)
{
unit.log(unit.getModel()->getName());
unit.log(unit.getModel()->own_node->to_string());
unit.getModel()->sendMsg("node_2@peptest.org", "Fdsfs");
while(true) {
unit.log("MSG RX:" + unit.getModel()->receiveMsg());
}
}
int main(int argc, char* argv[])
{
PityModel::debug_log_enabled = false;
PityNode::debug_log_enabled = false;
PityModel model{ "test_model", 3 };
for (auto n : model.getNodes()) {
pEpLog::log(n->getName());
}
PityUnit<PityModel> node1_test1 = PityUnit<PityModel>{ model.getNodeUnit(0), "test1", &test_node1 };
PityUnit<PityModel> node2_test1 = PityUnit<PityModel>{ model.getNodeUnit(1), "test2", &test_node1 };
PityUnit<PityModel> node3_test1 = PityUnit<PityModel>{ model.getNodeUnit(2), "test3", &test_node1 };
model.rootUnit().run();
// pEpLog::log(model.rootUnit().to_string());
}