 callback(deadline, false /* didTimeout */);
        });
      };
      func(pendingIdleCallbacks);
    } finally {
      window.requestIdleCallback = oldRIC;
    }
  }

  test('idleCallbackWithIdletime', function() {
    withFixedIdleTimeRemaining(1000, function(pendingIdleCallbacks) {
      let idle1Ran = false;
      let idle2Ran = false;
      tr.b.requestIdleCallback(function() {
        idle1Ran = true;
      });
      tr.b.requestIdleCallback(function() {
        idle2Ran = true;
      });
      asse