MCPcopy Create free account
hub / github.com/OAID/Tengine / test_single

Function test_single

internal/tests/core/test/test_notify.cpp:78–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76}
77
78int test_single(void)
79{
80 NotifyBus bus("test", 1024, 256);
81
82 const std::string event_name = "TEST";
83
84 int event_id = bus.CreateEvent(event_name);
85
86 std::cout << "second event: " << bus.CreateEvent("TEST1") << "\n";
87
88 EventHandle handle;
89
90 handle.func = Eventhandler0;
91
92 bus.Book(event_id, handle);
93 bus.Book(1, handle);
94
95 handle.func = Eventhandler1;
96
97 bus.Book(event_name, handle);
98
99 EventStats stats;
100
101 EventSender(&bus, event_id, 10);
102
103 std::cout << "Sender done\n";
104
105 bus.GetStats(event_id, stats);
106
107 stats.Dump(std::cout);
108
109 bus.ProcessAllEvents();
110
111 std::cout << "Process Done\n";
112 std::cout << "sync send\n";
113
114 {
115 EventData arg;
116
117 arg.event = 0;
118 arg.data = 0;
119 arg.args = &bus;
120
121 bus.SyncSend(event_id, &arg);
122 }
123
124 bus.GetStats(event_id, stats);
125
126 stats.Dump(std::cout);
127
128 bus.GetStats(1, stats);
129
130 stats.Dump(std::cout);
131
132 std::cout << "Remove Event: \n";
133 bus.RemoveEvent(0);
134
135 std::cout << "Remove Done \n";

Callers 1

mainFunction · 0.85

Calls 8

EventSenderFunction · 0.85
CreateEventMethod · 0.80
BookMethod · 0.80
GetStatsMethod · 0.80
ProcessAllEventsMethod · 0.80
SyncSendMethod · 0.80
RemoveEventMethod · 0.80
DumpMethod · 0.45

Tested by

no test coverage detected