[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]