/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
ChromeUtils.defineESModuleGetters(
this , {
NimbusFeatures:
"resource://nimbus/ExperimentAPI.sys.mjs",
NimbusTestUtils:
"resource://testing-common/NimbusTestUtils.sys.mjs",
});
let defaultValue;
add_task(async
function default_need() {
defaultValue = await ShellService.doesAppNeedPin();
Assert .notStrictEqual(
defaultValue,
undefined,
"Got a default app need pin value"
);
});
add_task(async
function remote_disable() {
if (defaultValue ===
false ) {
info(
"Default pin already false, so nothing to test" );
return ;
}
let doCleanup = await NimbusTestUtils.enrollWithFeatureConfig(
{
featureId: NimbusFeatures.shellService.featureId,
value: { disablePin:
true , enabled:
true },
},
{ isRollout:
true }
);
Assert .equal(
await ShellService.doesAppNeedPin(),
false ,
"Pinning disabled via nimbus"
);
await doCleanup();
});
add_task(async
function restore_default() {
if (defaultValue === undefined) {
info(
"No default pin value set, so nothing to test" );
return ;
}
Assert .equal(
await ShellService.doesAppNeedPin(),
defaultValue,
"Pinning restored to original"
);
});
Messung V0.5 in Prozent C=94 H=97 G=95
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet am 2026-08-26)
¤
*© Formatika GbR, Deutschland