[gjs] testEverythingBasic: add a test for GObject signals
- From: Johan Bilien <jobi src gnome org>
 
- To: svn-commits-list gnome org
 
- Subject: [gjs] testEverythingBasic: add a test for GObject signals
 
- Date: Tue, 24 Mar 2009 13:00:55 -0400 (EDT)
 
commit 8b5b5d99f3a66f1980b7cdce4f0f7e2b0c22bd14
Author: Johan Bilien <jobi litl com>
Date:   Tue Mar 24 11:01:26 2009 +0000
    testEverythingBasic: add a test for GObject signals
---
 test/js/testEverythingBasic.js |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/test/js/testEverythingBasic.js b/test/js/testEverythingBasic.js
index 5e6a9be..1fb064f 100644
--- a/test/js/testEverythingBasic.js
+++ b/test/js/testEverythingBasic.js
@@ -164,4 +164,23 @@ function testEnumParam() {
    let e = Everything.test_enum_param(Everything.TestEnum.VALUE1);
    assertEquals('Enum parameter', 'value1', e);
 }
+
+function testSignal() {
+    let handlerCounter = 0;
+    let o = new Everything.TestObj();
+    let theObject = null;
+
+    let handlerId = o.connect('test', function(signalObject) {
+                                          handlerCounter ++;
+                                          theObject = signalObject;
+                                          o.disconnect(handlerId);
+                                      });
+
+    o.emit('test');
+    assertEquals('handler callled', 1, handlerCounter);
+    assertEquals('Signal handlers gets called with right object', o, theObject);
+    o.emit('test');
+    assertEquals('disconnected handler not called', 1, handlerCounter);
+}
+
 gjstestRun();
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]