98 lines
3.2 KiB
C++
98 lines
3.2 KiB
C++
#include "../src/PityTest.hh"
|
|
#include <iostream>
|
|
#include <algorithm>
|
|
|
|
using namespace std;
|
|
using namespace pEp::PityTest11;
|
|
|
|
|
|
using TestContext = void;
|
|
using TestUnit = PityUnit<>;
|
|
|
|
//TODO: Add HOME testing
|
|
void printHomeDir(TestUnit& myself)
|
|
{
|
|
// TESTLOG(string(myself.getFQName() + " - PID: " + to_string(getpid())));
|
|
// cout << "[" << to_string(getpid()) << "/" << myself.getFQName() << "] - " << endl;
|
|
setenv("HOME", myself.processDir().c_str(), 1);
|
|
myself.log("HOME=" + string(getenv("HOME")));
|
|
}
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
PityUnit<>::debug_log_enabled = false;
|
|
// Suite
|
|
TestUnit suite = TestUnit{ "test_processdirs" };
|
|
|
|
// 1
|
|
suite
|
|
.addNew<TestUnit>(
|
|
"node 1",
|
|
[](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/", "node 1");
|
|
return 0;
|
|
})
|
|
.addNew<TestUnit>("node 1.1", [](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/", "node 1.1");
|
|
return 0;
|
|
});
|
|
|
|
// 2
|
|
suite
|
|
.addNew<TestUnit>(
|
|
"node 2",
|
|
[](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/", "node 2");
|
|
return 0;
|
|
})
|
|
.addNew<TestUnit>(
|
|
"node 2.1",
|
|
[](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/node_2_1/", "");
|
|
return 0;
|
|
},
|
|
nullptr,
|
|
PityUnit<>::ExecutionMode::PROCESS_PARALLEL)
|
|
.addNew<TestUnit>("node 2.1.1", [](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/node_2_1/", "");
|
|
return 0;
|
|
});
|
|
|
|
|
|
// 3
|
|
suite
|
|
.addNew<TestUnit>(
|
|
"node 3",
|
|
[](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/node_3/", "");
|
|
return 0;
|
|
},
|
|
nullptr,
|
|
PityUnit<>::ExecutionMode::PROCESS_PARALLEL)
|
|
.addNew<TestUnit>(
|
|
"node 3.1",
|
|
[](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/node_3/", "");
|
|
return 0;
|
|
})
|
|
.addNew<TestUnit>(
|
|
"node 3.1.1",
|
|
[](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/node_3/", "");
|
|
return 0;
|
|
})
|
|
.addNew<TestUnit>(
|
|
"node 3.1.1",
|
|
[](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/node_3_1_1/", "");
|
|
return 0;
|
|
},
|
|
nullptr,
|
|
PityUnit<>::ExecutionMode::PROCESS_PARALLEL)
|
|
.addNew<TestUnit>("node 3.1.1.1", [](TestUnit& pity, TestContext* ctx) {
|
|
PITYASSERT(pity.processDir() == "./pitytest_data/test_processdirs/node_3_1_1/", "");
|
|
return 0;
|
|
});
|
|
|
|
suite.run();
|
|
} |