summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2017-07-12 18:58:23 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2017-07-12 18:58:23 +0200
commit89fe82edacac0500dc84c675c12a44c96ac5b178 (patch)
treedf3a0db6f38d15a2edea47d1bd5a35484a557a4d
parentd3260165470b21c4a15226108e72507b5b46ecdb (diff)
TestGLibSignals: add tests for signal blocks unblock
(bzr r4245.2.6)
-rw-r--r--tests/test_glib_signals.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_glib_signals.cpp b/tests/test_glib_signals.cpp
index a514f8d86..5e3abd320 100644
--- a/tests/test_glib_signals.cpp
+++ b/tests/test_glib_signals.cpp
@@ -469,6 +469,23 @@ TEST_F(TestGLibSignals, TestManagerDisconnection)
EXPECT_FALSE(signal0_received_);
}
+TEST_F(TestGLibSignals, TestManagerBlock)
+{
+ SignalManager manager;
+
+ manager.Add<void, TestSignals*>(test_signals_,
+ "signal0",
+ sigc::mem_fun(this, &TestGLibSignals::Signal0Callback));
+ manager.Block(test_signals_, "signal0");
+
+ g_signal_emit_by_name(test_signals_, "signal0");
+ EXPECT_FALSE(signal0_received_);
+
+ manager.Unblock(test_signals_, "signal0");
+ g_signal_emit_by_name(test_signals_, "signal0");
+ EXPECT_TRUE(signal0_received_);
+}
+
TEST_F(TestGLibSignals, TestManagerObjectDisconnection)
{
SignalManager manager;