code format
This commit is contained in:
@@ -1,26 +1,28 @@
|
||||
#include "gtest/gtest.h"
|
||||
#include "piobject.h"
|
||||
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
class Object : public PIObject
|
||||
{
|
||||
|
||||
class Object: public PIObject {
|
||||
PIOBJECT(Object)
|
||||
|
||||
public:
|
||||
Object() {
|
||||
x=0;
|
||||
// CONNECTL(this, deleted, [](PIObject * o){
|
||||
// piCout << "deteted" << o;
|
||||
// });
|
||||
x = 0;
|
||||
// CONNECTL(this, deleted, [](PIObject * o){
|
||||
// piCout << "deteted" << o;
|
||||
// });
|
||||
}
|
||||
void test() {event_test();}
|
||||
void test_val() {event_val(x);}
|
||||
int getX() const {return x;}
|
||||
void test() { event_test(); }
|
||||
void test_val() { event_val(x); }
|
||||
int getX() const { return x; }
|
||||
|
||||
EVENT(event_test)
|
||||
EVENT1(event_val, int, arg)
|
||||
|
||||
EVENT_HANDLER(void, handler_test) {x++;}
|
||||
EVENT_HANDLER1(void, handler_val, int, arg) {x = arg;}
|
||||
EVENT_HANDLER(void, handler_test) { x++; }
|
||||
EVENT_HANDLER1(void, handler_val, int, arg) { x = arg; }
|
||||
|
||||
private:
|
||||
int x;
|
||||
};
|
||||
@@ -46,7 +48,7 @@ TEST(PiobjectConnections, CONNECT0) {
|
||||
b.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 1);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
|
||||
@@ -81,7 +83,7 @@ TEST(PiobjectConnections, CONNECT0_DISCONNECT) {
|
||||
b.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 1);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
TEST(PiobjectConnections, CONNECTU) {
|
||||
@@ -104,7 +106,7 @@ TEST(PiobjectConnections, CONNECTU) {
|
||||
b.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 1);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
TEST(PiobjectConnections, CONNECTU_DISCONNECT) {
|
||||
@@ -154,7 +156,7 @@ TEST(PiobjectConnections, CONNECTU_DISCONNECT) {
|
||||
a.test_val();
|
||||
ASSERT_EQ(a.getX(), -1);
|
||||
ASSERT_EQ(b.getX(), 99);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
|
||||
@@ -169,9 +171,7 @@ TEST(PiobjectConnections, CONNECTL) {
|
||||
b.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 0);
|
||||
CONNECTL(&a, event_test, [&b](){
|
||||
b.handler_val(7);
|
||||
});
|
||||
CONNECTL(&a, event_test, [&b]() { b.handler_val(7); });
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 0);
|
||||
a.test();
|
||||
@@ -180,7 +180,7 @@ TEST(PiobjectConnections, CONNECTL) {
|
||||
b.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 7);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
TEST(PiobjectConnections, CONNECTL_DISCONNECT) {
|
||||
@@ -194,9 +194,7 @@ TEST(PiobjectConnections, CONNECTL_DISCONNECT) {
|
||||
b.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 0);
|
||||
CONNECTL(&a, event_test, [&b](){
|
||||
b.handler_test();
|
||||
});
|
||||
CONNECTL(&a, event_test, [&b]() { b.handler_test(); });
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 0);
|
||||
a.test();
|
||||
@@ -214,21 +212,17 @@ TEST(PiobjectConnections, CONNECTL_DISCONNECT) {
|
||||
a.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 2);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
TEST(PiobjectConnections, CONNECTL_twice) {
|
||||
Object a;
|
||||
Object b;
|
||||
CONNECTL(&a, event_test, [&b](){
|
||||
b.handler_test();
|
||||
});
|
||||
CONNECTL(&a, event_test, [&b]() { b.handler_test(); });
|
||||
a.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 1);
|
||||
CONNECTL(&a, event_test, [&b](){
|
||||
b.handler_test();
|
||||
});
|
||||
CONNECTL(&a, event_test, [&b]() { b.handler_test(); });
|
||||
a.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 3);
|
||||
@@ -239,21 +233,17 @@ TEST(PiobjectConnections, CONNECTL_twice) {
|
||||
a.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 0);
|
||||
CONNECTL(&a, event_test, [&b](){
|
||||
b.handler_test();
|
||||
});
|
||||
CONNECTL(&a, event_test, [&b]() { b.handler_test(); });
|
||||
a.test();
|
||||
ASSERT_EQ(a.getX(), 0);
|
||||
ASSERT_EQ(b.getX(), 1);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
TEST(PiobjectConnections, CONNECT_AFTER_DISCONNECT) {
|
||||
Object a;
|
||||
Object b;
|
||||
CONNECTL(&a, event_test, [&b](){
|
||||
b.handler_test();
|
||||
});
|
||||
CONNECTL(&a, event_test, [&b]() { b.handler_test(); });
|
||||
a.test();
|
||||
ASSERT_EQ(b.getX(), 1);
|
||||
PIObject::piDisconnect(&a, "event_test");
|
||||
@@ -265,15 +255,13 @@ TEST(PiobjectConnections, CONNECT_AFTER_DISCONNECT) {
|
||||
a.test_val();
|
||||
ASSERT_EQ(a.getX(), 8);
|
||||
ASSERT_EQ(b.getX(), 8);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
TEST(PiobjectConnections, CONNECTL_WRONG_DISCONNECT) {
|
||||
Object a;
|
||||
Object b;
|
||||
CONNECTL(&a, event_test, [&b](){
|
||||
b.handler_test();
|
||||
});
|
||||
CONNECTL(&a, event_test, [&b]() { b.handler_test(); });
|
||||
a.test();
|
||||
ASSERT_EQ(b.getX(), 1);
|
||||
PIObject::piDisconnect(&b, "event_test");
|
||||
@@ -282,7 +270,7 @@ TEST(PiobjectConnections, CONNECTL_WRONG_DISCONNECT) {
|
||||
PIObject::piDisconnect(&a, "event_test");
|
||||
a.test();
|
||||
ASSERT_EQ(b.getX(), 2);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
TEST(PiobjectConnections, CONNECT_WRONG_DISCONNECT) {
|
||||
@@ -298,7 +286,7 @@ TEST(PiobjectConnections, CONNECT_WRONG_DISCONNECT) {
|
||||
PIObject::piDisconnect(&a, "event_test");
|
||||
a.test();
|
||||
ASSERT_EQ(b.getX(), 2);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
TEST(PiobjectConnections, CONNECTU_WRONG_DISCONNECT) {
|
||||
@@ -313,5 +301,5 @@ TEST(PiobjectConnections, CONNECTU_WRONG_DISCONNECT) {
|
||||
PIObject::piDisconnect(&a, "event_test");
|
||||
a.test();
|
||||
ASSERT_EQ(b.getX(), 2);
|
||||
// piCout << "================";
|
||||
// piCout << "================";
|
||||
}
|
||||
|
||||
@@ -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