UNPKG

gpii-universal

Version:

Cross platform, core components of the GPII personalization infrastructure.

442 lines (427 loc) 15.7 kB
/* 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. */ "use strict"; 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);