Browse Source

Test: pEpTestTree - update tests

LIB-11
heck 4 years ago
parent
commit
9f36d71228
  1. 48
      test/pEpTest/test/test_pEpTest_basic.cc
  2. 45
      test/pEpTest/test/test_transport.cc

48
test/pEpTest/test/test_pEpTest_basic.cc

@ -8,7 +8,7 @@ using namespace pEp;
using namespace pEp::Test; using namespace pEp::Test;
void printHomeDir(pEpTestTree& myself, int sleepmilis, int rep_count) void printHomeDir(const pEpTestTree<>& myself, int sleepmilis, int rep_count)
{ {
// TESTLOGH1("HYA FROM:" + myself.getFQName()); // TESTLOGH1("HYA FROM:" + myself.getFQName());
int i = 0; int i = 0;
@ -23,49 +23,49 @@ void printHomeDir(pEpTestTree& myself, int sleepmilis, int rep_count)
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
string dummy; string dummy;
pEpTestModel model{ "pEpTestModel" };
{ {
// DEBUG Logging of pEpTestTree itself // DEBUG Logging of pEpTestTree itself
pEpTestTree::debug_log_enabled = true; pEpTestTree<>::debug_log_enabled = false;
// Configure DataRoot for all TestNodes // Configure DataRoot for all TestNodes
pEpTestTree::setDataRoot("./basic_data_root"); pEpTestTree<>::setGlobalRootDir("./basic_data_root");
// The RootNode is the // The RootNode is the
pEpTestTree root = pEpTestTree::createRootNode( pEpTestTree<> root = pEpTestTree<>{ nullptr, "Test Execution Model"};
model,
"Test Execution Model",
[](pEpTestTree mynode) { printHomeDir(mynode, 200, 5); });
// Subprocess 1 // Subprocess 1
pEpTestTree test1 = pEpTestTree::createChildNode( pEpTestTree<> test1 = pEpTestTree<>{
root, &root,
"node1", "node1",
[](pEpTestTree mynode) { printHomeDir(mynode, 200, 10); }, [](const pEpTestTree<>& mynode) { printHomeDir(mynode, 200, 10); },
pEp::Test::pEpTestTree::ExecutionMode::PROCESS_PARALLEL); nullptr,
pEp::Test::pEpTestTree<>::ExecutionMode::PROCESS_PARALLEL
};
pEpTestTree test1_1 = pEpTestTree::createChildNode(test1, "test1.1", [](pEpTestTree mynode) { pEpTestTree<> test1_1 = pEpTestTree<>{ &test1, "test1.1", [](const pEpTestTree<>& mynode) {
printHomeDir(mynode, 200, 10); printHomeDir(mynode, 200, 10);
}); } };
pEpTestTree test1_2 = pEpTestTree::createChildNode(test1, "test1.2", [](pEpTestTree mynode) { pEpTestTree<> test1_2 = pEpTestTree<>{ &test1, "test1.2", [](const pEpTestTree<>& mynode) {
printHomeDir(mynode, 200, 10); printHomeDir(mynode, 200, 10);
}); } };
// Subprocess 2 // Subprocess 2
pEpTestTree test2 = pEpTestTree::createChildNode( pEpTestTree<> test2 = pEpTestTree<>{
root, &root,
"node2", "node2",
[](pEpTestTree mynode) { printHomeDir(mynode, 200, 10); }, [](const pEpTestTree<>& mynode) { printHomeDir(mynode, 200, 10); },
pEp::Test::pEpTestTree::ExecutionMode::PROCESS_PARALLEL); nullptr,
pEp::Test::pEpTestTree<>::ExecutionMode::PROCESS_PARALLEL
};
pEpTestTree test2_1 = pEpTestTree::createChildNode(test2, "test2.1", [](pEpTestTree mynode) { pEpTestTree<> test2_1 = pEpTestTree<>{ &test2, "test2.1", [](const pEpTestTree<>& mynode) {
printHomeDir(mynode, 200, 10); printHomeDir(mynode, 200, 10);
}); } };
pEpTestTree test2_2 = pEpTestTree::createChildNode(test2, "test2.2", [](pEpTestTree mynode) { pEpTestTree<> test2_2 = pEpTestTree<>{ &test2, "test2.2", [](const pEpTestTree<>& mynode) {
printHomeDir(mynode, 200, 10); printHomeDir(mynode, 200, 10);
}); } };
root.run(); root.run();
} }

45
test/pEpTest/test/test_transport.cc

@ -11,48 +11,43 @@ using namespace pEp;
using namespace pEp::Test; using namespace pEp::Test;
void printHomeDir(pEpTestTree& myself) void printHomeDir(const pEpTestTree<>& myself)
{ {
// TESTLOG(string(myself.getFQName() + " - PID: " + to_string(getpid()))); // TESTLOG(string(myself.getFQName() + " - PID: " + to_string(getpid())));
// cout << "[" << to_string(getpid()) << "/" << myself.getFQName() << "] - " << endl; // cout << "[" << to_string(getpid()) << "/" << myself.getFQName() << "] - " << endl;
setenv("HOME", myself.getDataDir().c_str(), 1); setenv("HOME", myself.processDir().c_str(), 1);
myself.log("HOME=" + string(getenv("HOME"))); myself.log("HOME=" + string(getenv("HOME")));
} }
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
pEpTestModel model{ "TestTransport" }; pEpTestTree<>::debug_log_enabled = true;
// pEpTestTree::debug_log_enabled = true; pEpTestTree<>::setGlobalRootDir("./testdata");
pEpTestTree::setDataRoot("./testdata/"); pEpTestTree<> root = pEpTestTree<>{ nullptr, "rootnode"};
{
pEpTestTree root = pEpTestTree::createRootNode( pEpTestTree<> test1 = pEpTestTree<>{ &root, "node 1", [](const pEpTestTree<>& mynode) {
model,
"root node nr.1",
[](pEpTestTree mynode) { printHomeDir(mynode); },
pEp::Test::pEpTestTree::ExecutionMode::PROCESS_PARALLEL);
pEpTestTree test1 = pEpTestTree::createChildNode(root, "node 1", [](pEpTestTree mynode) {
printHomeDir(mynode); printHomeDir(mynode);
}); } };
pEpTestTree test1_1 = pEpTestTree::createChildNode(test1, "node 1.1", [](pEpTestTree mynode) { pEpTestTree<> test1_1 = pEpTestTree<>{ &test1, "node 1.1", [](const pEpTestTree<>& mynode) {
printHomeDir(mynode); printHomeDir(mynode);
}); } };
pEpTestTree test2 = pEpTestTree::createChildNode(root, "node 2", [](pEpTestTree mynode) { pEpTestTree<> test2 = pEpTestTree<>{ &root, "node 2", [](const pEpTestTree<>& mynode) {
printHomeDir(mynode); printHomeDir(mynode);
}); } };
pEpTestTree test2_1 = pEpTestTree::createChildNode( pEpTestTree<> test2_1 = pEpTestTree<>{ &test2,
test2,
"node 2.1", "node 2.1",
[](pEpTestTree mynode) { printHomeDir(mynode); }, [](const pEpTestTree<>& mynode) { printHomeDir(mynode); },
pEp::Test::pEpTestTree::ExecutionMode::PROCESS_PARALLEL); nullptr,
pEp::Test::pEpTestTree<>::ExecutionMode::PROCESS_PARALLEL };
pEpTestTree test2_1_1 = pEpTestTree::createChildNode(test2_1, "node 2.1.1", [](pEpTestTree mynode) { pEpTestTree<> test2_1_1 = pEpTestTree<>{ &test2_1, "node 2.1.1", [](pEpTestTree<> mynode) {
printHomeDir(mynode); printHomeDir(mynode);
}); } };
root.run(); root.run();
}
} }
Loading…
Cancel
Save