diff options
| author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-07-12 18:58:23 +0200 | 
|---|---|---|
| committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2017-07-12 18:58:23 +0200 | 
| commit | 89fe82edacac0500dc84c675c12a44c96ac5b178 (patch) | |
| tree | df3a0db6f38d15a2edea47d1bd5a35484a557a4d | |
| parent | d3260165470b21c4a15226108e72507b5b46ecdb (diff) | |
TestGLibSignals: add tests for signal blocks unblock
(bzr r4245.2.6)
| -rw-r--r-- | tests/test_glib_signals.cpp | 17 | 
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; | 
