blob: 1faa19454fcd2f7fa4671b1ba12d897736a85495 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#include <Main.h>
#include <Task.h>
#include <TaskMan.h>
BALAU_STARTUP;
using namespace Balau;
class CustomPrinter : public Printer {
};
static CustomPrinter * customPrinter = NULL;
class TestTask : public Task {
public:
virtual const char * getName() { return "MainTask"; }
private:
virtual void Do() {
customPrinter->setLocal();
Printer::enable(M_ALL);
Printer::log(M_DEBUG, "In TestTask::Do()");
}
};
void MainTask::Do() {
customPrinter = new CustomPrinter();
Printer::log(M_STATUS, "Test::Tasks running.");
Task * testTask = new TestTask();
Events::TaskEvent taskEvt(testTask);
waitFor(&taskEvt);
Assert(!taskEvt.gotSignal());
yield();
Assert(taskEvt.gotSignal());
Events::Timeout timeout(0.1);
waitFor(&timeout);
Assert(!timeout.gotSignal());
yield();
Assert(timeout.gotSignal());
Printer::log(M_STATUS, "Test::Tasks passed.");
Printer::log(M_DEBUG, "You shouldn't see that message.");
}
|