2008-07-02 10:09:53 -07:00
|
|
|
function testValue(aID, aAcc, aValue, aRole)
|
|
|
|
{
|
2009-01-06 06:04:28 -08:00
|
|
|
if (aRole == ROLE_PASSWORD_TEXT) {
|
2008-07-02 10:09:53 -07:00
|
|
|
var value;
|
|
|
|
try {
|
|
|
|
value = aAcc.value;
|
|
|
|
do_throw("We do not want a value on " + aID + "!");
|
|
|
|
} catch(e) {
|
|
|
|
is(e.result, Components.results.NS_ERROR_FAILURE,
|
|
|
|
"Wrong return value for getValue on " + aID + "!");
|
|
|
|
}
|
|
|
|
} else
|
|
|
|
is(aAcc.value, aValue, "Wrong value for " + aID + "!");
|
|
|
|
}
|
|
|
|
|
|
|
|
function testAction(aID, aAcc, aNumActions, aActionName, aActionDescription)
|
|
|
|
{
|
|
|
|
var numActions = aAcc.numActions;
|
|
|
|
is(numActions, aNumActions, "Wrong number of actions for " + aID + "!");
|
|
|
|
|
|
|
|
if (numActions != 0) {
|
|
|
|
// Test first action. Normally only 1 should be present.
|
|
|
|
is(aAcc.getActionName(0), aActionName,
|
|
|
|
"Wrong name of action for " + aID + "!");
|
|
|
|
is(aAcc.getActionDescription(0), aActionDescription,
|
|
|
|
"Wrong description of action for " + aID + "!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function testThis(aID, aName, aValue, aDescription, aRole, aState,
|
|
|
|
aExtraState, aAbsentState, aNumActions, aActionName,
|
|
|
|
aActionDescription)
|
|
|
|
{
|
2009-01-06 06:04:28 -08:00
|
|
|
var acc = getAccessible(aID);
|
|
|
|
if (!acc)
|
|
|
|
return;
|
2008-07-02 10:09:53 -07:00
|
|
|
|
2009-01-06 06:04:28 -08:00
|
|
|
is(acc.name, aName, "Wrong name for " + aID + "!");
|
|
|
|
testValue(aID, acc, aValue, aRole);
|
|
|
|
is(acc.description, aDescription, "Wrong description for " + aID + "!");
|
2009-03-07 03:23:25 -08:00
|
|
|
testRole(aID, aRole);
|
2008-07-02 10:09:53 -07:00
|
|
|
|
2009-01-06 06:04:28 -08:00
|
|
|
testStates(acc, aState, aExtraState, aAbsentState);
|
2008-07-02 10:09:53 -07:00
|
|
|
|
2009-01-06 06:04:28 -08:00
|
|
|
testAction(aID, acc, aNumActions, aActionName, aActionDescription);
|
2008-07-02 10:09:53 -07:00
|
|
|
}
|