gpii-universal
Version:
Cross platform, core components of the GPII personalization infrastructure.
442 lines (427 loc) • 15.7 kB
JavaScript
/*
GPII Acceptance Testing
Copyright 2014 Emergya
Licensed under the New BSD license. You may not use this file except in
compliance with this License.
You may obtain a copy of the License at
https://github.com/GPII/universal/blob/master/LICENSE.txt
The research leading to these results has received funding from the European Union's
Seventh Framework Programme (FP7/2007-2013) under grant agreement no. 289016.
*/
;
var fluid = require("infusion"),
gpii = fluid.registerNamespace("gpii");
fluid.require("%gpii-universal");
gpii.loadTestingSupport();
fluid.registerNamespace("gpii.tests.linux.builtIn");
gpii.tests.linux.builtIn = [
{
name: "Testing os_common using default matchmaker",
gpiiKey: "os_common",
initialState: {
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": false
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": false
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
},
settingsHandlers: {
"gpii.gsettings": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"mag-factor": 1.5,
"screen-position": "full-screen",
"mouse-tracking": "proportional",
"caret-tracking": "proportional",
"focus-tracking": "none"
},
"options": {
"schema": "org.gnome.desktop.a11y.magnifier"
}
}],
"org.gnome.desktop.interface": [{
"settings": {
"text-scaling-factor": 0.75,
"cursor-size": 41
},
"options": {
"schema": "org.gnome.desktop.interface"
}
}]
},
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
}
}, {
name: "Testing os_common - magnifier running on startup",
gpiiKey: "os_common",
initialState: {
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": false
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
},
settingsHandlers: {
"gpii.gsettings": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"mag-factor": 1.5,
"screen-position": "full-screen",
"mouse-tracking": "proportional",
"caret-tracking": "proportional",
"focus-tracking": "none"
},
"options": {
"schema": "org.gnome.desktop.a11y.magnifier"
}
}],
"org.gnome.desktop.interface": [{
"settings": {
"text-scaling-factor": 0.75,
"cursor-size": 41
},
"options": {
"schema": "org.gnome.desktop.interface"
}
}]
},
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
}
}, {
name: "Testing os_common - magnifier and keyboard running on startup",
gpiiKey: "os_common",
initialState: {
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
},
settingsHandlers: {
"gpii.gsettings": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"mag-factor": 1.5,
"screen-position": "full-screen",
"mouse-tracking": "proportional",
"caret-tracking": "proportional",
"focus-tracking": "none"
},
"options": {
"schema": "org.gnome.desktop.a11y.magnifier"
}
}],
"org.gnome.desktop.interface": [{
"settings": {
"text-scaling-factor": 0.75,
"cursor-size": 41
},
"options": {
"schema": "org.gnome.desktop.interface"
}
}]
},
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
}
},
{
name: "Testing os_common2 using default matchmaker",
gpiiKey: "os_common2",
settingsHandlers: {
"gpii.gsettings": {
"some.app.id": [{
"settings": {
"gtk-theme": "Adwaita",
"icon-theme": "gnome"
},
"options": {
"schema": "org.gnome.desktop.interface"
}
}]
}
}
},
{
name: "Testing os_gnome using default matchmaker",
gpiiKey: "os_gnome",
initialState: {
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": false
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}]
}
},
settingsHandlers: {
"gpii.gsettings": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"mag-factor": 1.5,
"screen-position": "full-screen"
},
"options": {
"schema": "org.gnome.desktop.a11y.magnifier"
}
}],
"org.gnome.desktop.interface": [{
"settings": {
"text-scaling-factor": 0.75,
"cursor-size": 90
},
"options": {
"schema": "org.gnome.desktop.interface"
}
}]
},
"gpii.alsa": {
"org.alsa-project": [{
"settings": {
"masterVolume": 50
}
}]
},
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}]
}
}
}
];
gpii.tests.linux.builtInHighContrast = [
{
name: "Testing os_common_highContrast using default matchmaker",
gpiiKey: "os_common_highContrast",
initialState: {
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": false
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": false
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
},
settingsHandlers: {
"gpii.gsettings": {
"org.gnome.desktop.interface": [{
"settings": {
"gtk-theme": "HighContrast",
"icon-theme": "HighContrast"
},
"options": {
"schema": "org.gnome.desktop.interface"
}
}]
}
}
}, {
name: "Testing os_common_highContrast - magnifier running on startup",
gpiiKey: "os_common_highContrast",
initialState: {
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": false
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
},
settingsHandlers: {
"gpii.gsettings": {
"org.gnome.desktop.interface": [{
"settings": {
"gtk-theme": "HighContrast",
"icon-theme": "HighContrast"
},
"options": {
"schema": "org.gnome.desktop.interface"
}
}]
}
}
}, {
name: "Testing os_common_highContrast - magnifier and keyboard running on startup",
gpiiKey: "os_common_highContrast",
initialState: {
"gpii.gsettings.launch": {
"org.gnome.desktop.a11y.magnifier": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-magnifier-enabled"
}
}],
"org.gnome.desktop.a11y.applications.onscreen-keyboard": [{
"settings": {
"running": true
},
"options": {
"schema": "org.gnome.desktop.a11y.applications",
"key": "screen-keyboard-enabled"
}
}]
}
},
settingsHandlers: {
"gpii.gsettings": {
"org.gnome.desktop.interface": [{
"settings": {
"gtk-theme": "HighContrast",
"icon-theme": "HighContrast"
},
"options": {
"schema": "org.gnome.desktop.interface"
}
}]
}
}
}
];
gpii.tests.linux.builtIn.testDefs = gpii.tests.linux.builtIn.concat(gpii.tests.linux.builtInHighContrast);
module.exports = gpii.test.bootstrap({
testDefs: "gpii.tests.linux.builtIn.testDefs",
configName: "gpii.tests.acceptance.linux.builtIn.config",
configPath: "%gpii-universal/tests/platform/linux/configs"
}, ["gpii.test.integration.testCaseHolder.linux"],
module, require, __dirname);