code format
This commit is contained in:
@@ -1,23 +1,26 @@
|
||||
#include "gtest/gtest.h"
|
||||
#include "piobject.h"
|
||||
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
std::atomic<int> obj_cnt;
|
||||
|
||||
class Send: public PIObject {
|
||||
PIOBJECT(Send)
|
||||
|
||||
public:
|
||||
Send() {obj_cnt++;}
|
||||
~Send() {obj_cnt--;}
|
||||
EVENT1(ev, PIObject * , o)
|
||||
Send() { obj_cnt++; }
|
||||
~Send() { obj_cnt--; }
|
||||
EVENT1(ev, PIObject *, o)
|
||||
};
|
||||
|
||||
|
||||
class Recv: public PIObject {
|
||||
PIOBJECT(Recv)
|
||||
|
||||
public:
|
||||
Recv() {obj_cnt++;}
|
||||
~Recv() {obj_cnt--;}
|
||||
EVENT_HANDLER1(void, eh, PIObject * , o) {
|
||||
Recv() { obj_cnt++; }
|
||||
~Recv() { obj_cnt--; }
|
||||
EVENT_HANDLER1(void, eh, PIObject *, o) {
|
||||
o->deleteLater();
|
||||
piMSleep(10);
|
||||
}
|
||||
@@ -25,7 +28,7 @@ public:
|
||||
|
||||
|
||||
TEST(Piobject, deleteLater) {
|
||||
obj_cnt = 0;
|
||||
obj_cnt = 0;
|
||||
Send * s = new Send();
|
||||
Recv * r = new Recv();
|
||||
CONNECTU(s, ev, r, eh);
|
||||
@@ -37,14 +40,16 @@ TEST(Piobject, deleteLater) {
|
||||
|
||||
PIVector<Send *> s2;
|
||||
s2.resize(100, new Send());
|
||||
for (auto o : s2) o->deleteLater();
|
||||
for (auto o: s2)
|
||||
o->deleteLater();
|
||||
piMSleep(10);
|
||||
ASSERT_EQ(obj_cnt, 0);
|
||||
s2.clear();
|
||||
|
||||
PIVector<Recv *> r2;
|
||||
r2.resize(100, [](size_t i){return new Recv();});
|
||||
for (auto o : r2) o->deleteLater();
|
||||
r2.resize(100, [](size_t i) { return new Recv(); });
|
||||
for (auto o: r2)
|
||||
o->deleteLater();
|
||||
piMSleep(10);
|
||||
ASSERT_EQ(obj_cnt, 0);
|
||||
r2.clear();
|
||||
|
||||
Reference in New Issue
Block a user