[gjs] testEverythingBasic: add a test for GObject signals



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]