[gjs] installed-tests: Add test case for externally constructed gjs objects
- From: Florian MĂźllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gjs] installed-tests: Add test case for externally constructed gjs objects
- Date: Thu, 10 Dec 2015 21:41:57 +0000 (UTC)
commit 1d7bb712129d15e49ffd943090586b681d160609
Author: Florian MĂźllner <fmuellner gnome org>
Date: Thu Dec 10 05:22:00 2015 +0100
installed-tests: Add test case for externally constructed gjs objects
https://bugzilla.gnome.org/show_bug.cgi?id=681254
installed-tests/js/testGObjectClass.js | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/installed-tests/js/testGObjectClass.js b/installed-tests/js/testGObjectClass.js
index 3d95409..77d1f0c 100644
--- a/installed-tests/js/testGObjectClass.js
+++ b/installed-tests/js/testGObjectClass.js
@@ -4,6 +4,7 @@ const JSUnit = imports.jsUnit;
const Lang = imports.lang;
const GObject = imports.gi.GObject;
const Gio = imports.gi.Gio;
+const Gtk = imports.gi.Gtk;
const MyObject = new GObject.Class({
Name: 'MyObject',
@@ -188,6 +189,18 @@ function testGObjectClass() {
JSUnit.assertEquals('bar', myInstance2.readonly);
JSUnit.assertEquals('asdf', myInstance2.construct);
+ let ui = '<interface> \
+ <object class="Gjs_MyObject" id="MyObject"> \
+ <property name="readwrite">baz</property> \
+ <property name="construct">quz</property> \
+ </object> \
+ </interface>';
+ let builder = Gtk.Builder.new_from_string(ui, -1);
+ let myInstance3 = builder.get_object('MyObject');
+ JSUnit.assertEquals('baz', myInstance3.readwrite);
+ JSUnit.assertEquals('bar', myInstance3.readonly);
+ JSUnit.assertEquals('quz', myInstance3.construct);
+
// the following would (should) cause a CRITICAL:
// myInstance.readonly = 'val';
// myInstance.construct = 'val';
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]