Browse Source

Tests: PityTest - update tests

master
heck 4 years ago
parent
commit
b7e8b85c64
  1. 51
      test/test_execmodes.cc
  2. 141
      test/test_processdirs.cc

51
test/test_execmodes.cc

@ -1,12 +1,13 @@
#include "../src/PityUnit.hh" #include "../src/PityUnit.hh"
#include "../../../src/std_utils.hh" #include "../src/PityModel.hh"
#include "../src/PityPerspective.hh"
#include <iostream> #include <iostream>
using namespace std; using namespace std;
using namespace pEp; using namespace pEp;
using namespace pEp::PityTest11; using namespace pEp::PityTest11;
void do_some_work(const PityUnit<>& myself, int sleepmilis, int rep_count) void do_some_work(PityUnit<>& myself, int sleepmilis, int rep_count)
{ {
int i = 0; int i = 0;
while (i < rep_count) { while (i < rep_count) {
@ -28,36 +29,46 @@ int main(int argc, char* argv[])
// Subprocess 1 // Subprocess 1
PityUnit<> test1 = PityUnit<>{ &root, PityUnit<> test1 = PityUnit<>{ &root,
"node1", "node1",
[](const PityUnit<>& mynode) { [](PityUnit<>& unit,
do_some_work(mynode, 200, 10); PityModel* model,
}, PityPerspective* psp) { do_some_work(unit, 200, 10); },
nullptr,
nullptr, nullptr,
pEp::PityTest11::PityUnit<>::ExecutionMode::PROCESS_PARALLEL }; pEp::PityTest11::PityUnit<>::ExecutionMode::PROCESS_PARALLEL };
PityUnit<> test1_1 = PityUnit<>{ &test1, "test1.1", [](const PityUnit<>& mynode) { PityUnit<> test1_1 = PityUnit<>{ &test1,
do_some_work(mynode, 200, 10); "test1.1",
} }; [](PityUnit<>& unit,
PityModel* model,
PityPerspective* psp) { do_some_work(unit, 200, 10); } };
PityUnit<> test1_2 = PityUnit<>{ &test1, "test1.2", [](const PityUnit<>& mynode) { PityUnit<> test1_2 = PityUnit<>{ &test1,
do_some_work(mynode, 200, 10); "test1.2",
} }; [](PityUnit<>& unit,
PityModel* model,
PityPerspective* psp) { do_some_work(unit, 200, 10); } };
// Subprocess 2 // Subprocess 2
PityUnit<> test2 = PityUnit<>{ &root, PityUnit<> test2 = PityUnit<>{ &root,
"node2", "node2",
[](const PityUnit<>& mynode) { [](PityUnit<>& unit,
do_some_work(mynode, 200, 10); PityModel* model,
}, PityPerspective* psp) { do_some_work(unit, 200, 10); },
nullptr,
nullptr, nullptr,
pEp::PityTest11::PityUnit<>::ExecutionMode::PROCESS_PARALLEL }; pEp::PityTest11::PityUnit<>::ExecutionMode::PROCESS_PARALLEL };
PityUnit<> test2_1 = PityUnit<>{ &test2, "test2.1", [](const PityUnit<>& mynode) { PityUnit<> test2_1 = PityUnit<>{ &test2,
do_some_work(mynode, 200, 10); "test2.1",
} }; [](PityUnit<>& unit,
PityModel* model,
PityPerspective* psp) { do_some_work(unit, 200, 10); } };
PityUnit<> test2_2 = PityUnit<>{ &test2, "test2.2", [](const PityUnit<>& mynode) { PityUnit<> test2_2 = PityUnit<>{ &test2,
do_some_work(mynode, 200, 10); "test2.2",
} }; [](PityUnit<>& unit,
PityModel* model,
PityPerspective* psp) { do_some_work(unit, 200, 10); } };
root.run(); root.run();
} }

141
test/test_processdirs.cc

@ -5,7 +5,7 @@
using namespace std; using namespace std;
using namespace pEp::PityTest11; using namespace pEp::PityTest11;
void printHomeDir(const PityUnit<>& myself) void printHomeDir(PityUnit<>& 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;
@ -19,63 +19,98 @@ int main(int argc, char* argv[])
PityUnit<> root = PityUnit<>{ nullptr, "test_processdirs" }; PityUnit<> root = PityUnit<>{ nullptr, "test_processdirs" };
// 1 // 1
PityUnit<> test1 = PityUnit<>{ &root, "node 1", [](const PityUnit<>& mynode) { PityUnit<> test1 = PityUnit<>{
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/"); &root,
} }; "node 1",
[](PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
PityUnit<> test1_1 = PityUnit<>{ &test1, "node 1.1", [](const PityUnit<>& mynode) { PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/");
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/"); }
} }; };
PityUnit<> test1_1 = PityUnit<>{
&test1,
"node 1.1",
[]( PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/");
}
};
// 2 // 2
PityUnit<> test2 = PityUnit<>{ &root, "node 2", [](const PityUnit<>& mynode) { PityUnit<> test2 = PityUnit<>{
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/"); &root,
} }; "node 2",
[]( PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
PityUnit<> test2_1 = PityUnit<>{ &test2, PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/");
"node 2.1", }
[](const PityUnit<>& mynode) { };
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_2_1/");
}, PityUnit<> test2_1 = PityUnit<>{
nullptr, &test2,
pEp::PityTest11::PityUnit<>::ExecutionMode::PROCESS_PARALLEL }; "node 2.1",
[]( PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_2_1/");
PityUnit<> test2_1_1 = PityUnit<>{ &test2_1, "node 2.1.1", [](PityUnit<> mynode) { },
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_2_1/"); nullptr,
} }; nullptr,
pEp::PityTest11::PityUnit<>::ExecutionMode::PROCESS_PARALLEL
};
PityUnit<> test2_1_1 = PityUnit<>{
&test2_1,
"node 2.1.1",
[](PityUnit<> mynode, PityModel* model, PityPerspective* psp) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_2_1/");
}
};
// 3 // 3
PityUnit<> test3 = PityUnit<>{ &root, PityUnit<> test3 = PityUnit<>{
"node 3", &root,
[](const PityUnit<>& mynode) { "node 3",
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3/"); []( PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
}, PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3/");
nullptr, },
PityUnit<>::ExecutionMode::PROCESS_PARALLEL }; nullptr,
nullptr,
PityUnit<> test3_1 = PityUnit<>{ &test3, "node 3.1", [](const PityUnit<>& mynode) { PityUnit<>::ExecutionMode::PROCESS_PARALLEL
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3/"); };
} };
PityUnit<> test3_1 = PityUnit<>{
PityUnit<> test3_1_1 = PityUnit<>{ &test3_1, "node 3.1.1", [](const PityUnit<>& mynode) { &test3,
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3/"); "node 3.1",
} }; []( PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3/");
PityUnit<> test3_1_1_1 = PityUnit<>{ &test3_1_1, }
"node 3.1.1", };
[](const PityUnit<>& mynode) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3_1_1/"); PityUnit<> test3_1_1 = PityUnit<>{
}, &test3_1,
nullptr, "node 3.1.1",
PityUnit<>::ExecutionMode::PROCESS_PARALLEL }; []( PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3/");
PityUnit<> test3_1_1_1_1 = PityUnit<>{ &test3_1_1_1, }
"node 3.1.1.1", };
[](const PityUnit<>& mynode) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3_1_1/"); PityUnit<> test3_1_1_1 = PityUnit<>{
}}; &test3_1_1,
"node 3.1.1",
[]( PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3_1_1/");
},
nullptr,
nullptr,
PityUnit<>::ExecutionMode::PROCESS_PARALLEL
};
PityUnit<> test3_1_1_1_1 = PityUnit<>{
&test3_1_1_1,
"node 3.1.1.1",
[]( PityUnit<>& mynode, PityModel* model, PityPerspective* psp) {
PTASSERT(mynode.processDir() == "./pitytest_data/test_processdirs/node_3_1_1/");
}
};
root.run(); root.run();
} }
Loading…
Cancel
Save