Move methods around and add start_session

This commit is contained in:
Roel Walraven 2017-02-24 14:07:14 +01:00
parent 0c01ee7933
commit b7cb47d9c1

View File

@ -180,6 +180,57 @@ LightDMMock.prototype.authenticate_as_guest = function() {
this.in_authentication = true; this.in_authentication = true;
}; };
/**
* Cancels the authentication of any user currently in the
* process of authenticating.
*/
LightDMMock.prototype.cancel_authentication = function() {
window.logCall("cancel_authentication", arguments);
window.checkArguments(arguments, 0, []);
this.authentication_user = null;
this.in_authentication = false;
};
/**
* Cancels the authentication of the autologin user. The older function
* lightdm.cancel_timed_login() has been deprecated.
*/
LightDMMock.prototype.cancel_autologin = function() {
window.logCall("cancel_autologin", arguments);
window.checkArguments(arguments, 0, []);
this.autologin_user = null;
this.autologin_guest = false;
this.autologin_timeout = 0;
};
/**
* Returns the value of a named hint provided by LightDM.
*
* @param {String} hint_name [name of the hint to show]
*/
LightDMMock.prototype.get_hint = function(hint_name) {
window.logCall("get_hint", arguments);
window.checkArguments(arguments, 1, ["string"]);
// @fixme: I have no clue how to simulate this...
};
/**
* Hibernates the system, if the greeter has the authority to do so.
*/
LightDMMock.prototype.hibernate = function() {
window.logCall("hibernate", arguments);
window.checkArguments(arguments, 0, []);
if(!this.can_hibernate)
throw new IlligalUsageException("LightDM cannot hibernate the system. Make sure you check the value of 'lightdm.can_hibernate' before calling this function.");
window.alert("System hibernated.");
document.location.reload(true);
};
/** /**
* When LightDM has prompted for input, provide the response to LightDM. The * When LightDM has prompted for input, provide the response to LightDM. The
* deprecated function was "provide_secret". This is still available for * deprecated function was "provide_secret". This is still available for
@ -203,68 +254,6 @@ LightDMMock.prototype.respond = function(text) {
} }
}; };
/**
* Deprecated method.
*/
LightDMMock.prototype.provide_secret = function() {
window.logCall("provide_secret", arguments);
window.deprecationNotifier("method", "lightdm.provide_secret(text)", "lightdm.respond(text)");
};
/**
* Cancels the authentication of any user currently in the
* process of authenticating.
*/
LightDMMock.prototype.cancel_authentication = function() {
window.logCall("cancel_authentication", arguments);
window.checkArguments(arguments, 0, []);
this.authentication_user = null;
this.in_authentication = false;
};
/**
* Suspends the system, if the greeter has the authority to do so.
*/
LightDMMock.prototype.suspend = function() {
window.logCall("suspend", arguments);
window.checkArguments(arguments, 0, []);
if(!this.can_suspend)
throw new IlligalUsageException("LightDM cannot suspend the system. Make sure you check the value of 'lightdm.can_suspend' before calling this function.");
window.alert("System suspended.");
document.location.reload(true);
};
/**
* Hibernates the system, if the greeter has the authority to do so.
*/
LightDMMock.prototype.hibernate = function() {
window.logCall("hibernate", arguments);
window.checkArguments(arguments, 0, []);
if(!this.can_hibernate)
throw new IlligalUsageException("LightDM cannot hibernate the system. Make sure you check the value of 'lightdm.can_hibernate' before calling this function.");
window.alert("System hibernated.");
document.location.reload(true);
};
/**
* Shuts down the system, if the greeter has the authority to do so.
*/
LightDMMock.prototype.shutdown = function() {
window.logCall("shutdown", arguments);
window.checkArguments(arguments, 0, []);
if(!this.can_shutdown)
throw new IlligalUsageException("LightDM cannot shut down the system. Make sure you check the value of 'lightdm.can_shutdown' before calling this function.");
window.alert("System shut down.");
document.location.reload(true);
};
/** /**
* Restarts the system, if the greeter has the authority to do so. * Restarts the system, if the greeter has the authority to do so.
*/ */
@ -292,11 +281,17 @@ LightDMMock.prototype.set_language = function(lang) {
}; };
/** /**
* Deprecated method. * Shuts down the system, if the greeter has the authority to do so.
*/ */
LightDMMock.prototype.login = function() { LightDMMock.prototype.shutdown = function() {
window.logCall("login", arguments); window.logCall("shutdown", arguments);
window.deprecationNotifier("method", "lightdm.login()", "lightdm.start_session_sync(session)"); window.checkArguments(arguments, 0, []);
if(!this.can_shutdown)
throw new IlligalUsageException("LightDM cannot shut down the system. Make sure you check the value of 'lightdm.can_shutdown' before calling this function.");
window.alert("System shut down.");
document.location.reload(true);
}; };
/** /**
@ -308,7 +303,7 @@ LightDMMock.prototype.login = function() {
* *
* @param {String} session [the session name to start] * @param {String} session [the session name to start]
*/ */
LightDMMock.prototype.start_session_sync = function(session) { LightDMMock.prototype.start_session = function(session) {
window.logCall("start_session_sync", arguments); window.logCall("start_session_sync", arguments);
window.checkArguments(arguments, 1, ["string"]); window.checkArguments(arguments, 1, ["string"]);
@ -323,15 +318,17 @@ LightDMMock.prototype.start_session_sync = function(session) {
}; };
/** /**
* Returns the value of a named hint provided by LightDM. * Suspends the system, if the greeter has the authority to do so.
*
* @param {String} hint_name [name of the hint to show]
*/ */
LightDMMock.prototype.get_hint = function(hint_name) { LightDMMock.prototype.suspend = function() {
window.logCall("get_hint", arguments); window.logCall("suspend", arguments);
window.checkArguments(arguments, 1, ["string"]); window.checkArguments(arguments, 0, []);
// @fixme: I have no clue how to simulate this... if(!this.can_suspend)
throw new IlligalUsageException("LightDM cannot suspend the system. Make sure you check the value of 'lightdm.can_suspend' before calling this function.");
window.alert("System suspended.");
document.location.reload(true);
}; };