[libsigc++2] Tests: Improve test_disconnect_during_emit



commit 84f3f080f39f757f045f6cc90a6589aaeab987b0
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Thu Oct 23 10:18:14 2014 +0200

    Tests: Improve test_disconnect_during_emit
    
    * tests/test_disconnect_during_emit.cc: Test that the slot is really
    disconnected during signal emission.

 tests/test_disconnect_during_emit.cc |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/tests/test_disconnect_during_emit.cc b/tests/test_disconnect_during_emit.cc
index d49d9df..d6b0c90 100644
--- a/tests/test_disconnect_during_emit.cc
+++ b/tests/test_disconnect_during_emit.cc
@@ -1,4 +1,3 @@
-// -*- c++ -*-
 /* Copyright 2002, The libsigc++ Development Team
  *  Assigned to public domain.  Use as you wish without restriction.
  */
@@ -41,8 +40,12 @@ int main(int argc, char* argv[])
 
   sigc::signal<void> signal_test;
   connection = signal_test.connect(sigc::mem_fun(instance, &HandlerClass::handler));
+  result_stream << "Number of signal handlers before signal emission: " << signal_test.size();
+  util->check_result(result_stream, "Number of signal handlers before signal emission: 1");
   signal_test.emit();
   util->check_result(result_stream, "handler called");
+  result_stream << "Number of signal handlers after signal emission: " << signal_test.size();
+  util->check_result(result_stream, "Number of signal handlers after signal emission: 0");
 
   return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]