/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

MARIONETTE_TIMEOUT = 60000;
MARIONETTE_HEAD_JS = "head.js";

function testSetClirOnRadioOff(aMode) {
  log("testSetClirOnRadioOff (set to mode: " + aMode + ")");
  return Promise.resolve()
    .then(() => setClir(aMode))
    .then(() => {
      ok(false, "shouldn't resolve");
    }, (evt) => {
      is(evt.target.error.name, "RadioNotAvailable");
    });
}

function testGetClirOnRadioOff() {
  log("testGetClirOnRadioOff");
  return Promise.resolve()
    .then(() => getClir())
    .then(() => {
      ok(false, "shouldn't resolve");
    }, (evt) => {
      is(evt.target.error.name, "RadioNotAvailable");
    });
}

startTestCommon(function() {
  return setRadioEnabledAndWait(false)
    .then(() => testSetClirOnRadioOff(0))
    .then(() => testGetClirOnRadioOff())
    // Restore radio state.
    .then(() => setRadioEnabledAndWait(true),
          () => setRadioEnabledAnWait(true));
});
