function onwards() {
    _("== Invoking first sync.");
    Service.sync();
    _("We should not simultaneously have data but no keys on the server.");
    let hasData = rotaryColl.wbo("flying") ||
                  rotaryColl.wbo("scotsman");
    let hasKeys = keysWBO.modified;

    _("We correctly handle 401s by aborting the sync and starting again.");
    do_check_true(!hasData == !hasKeys);

    _("Be prepared for the second (automatic) sync...");
  }
// source file to broadly follow actual execution order.
source file to broadly follow actual execution order.
source file to broadly follow actual execution order .
function onwards() {
    _("== Invoking first sync.");
    Service.sync();
    _("We should not simultaneously have data but no keys on the server.");
    let hasData = rotaryColl.wbo("flying") ||
                  rotaryColl.wbo("scotsman");
    let hasKeys = keysWBO.modified;
    _("We correctly handle 401s by aborting the sync and starting again.");
    do_check_true(!hasData == !hasKeys);
    _("Be prepared for the second (automatic) sync...");
  }
function onwards ( ) { _ ( "== Invoking first sync." ) ; Service . sync ( ) ; _ ( "We should not simultaneously have data but no keys on the server." ) ; let hasData = rotaryColl . wbo ( "flying" ) || rotaryColl . wbo ( "scotsman" ) ; let hasKeys = keysWBO . modified ; _ ( "We correctly handle 401s by aborting the sync and starting again." ) ; do_check_true ( ! hasData == ! hasKeys ) ; _ ( "Be prepared for the second (automatic) sync..." ) ; }
source file to broadly follow actual execution order.
source file to broadly follow actual execution order .