self.accumulateNonIframeRequests = function(doc) {
    var element = rpUtils.getElementById(doc,
                                         'num-additional-samedomain-requests');
    var numRequestsToAdd = element.textContent;
    var hostname = doc.location.hostname;

    self.accumulate(hostname, hostname, numRequestsToAdd, true);
  };
  self.checkIfIsCorrect = function() {
    // open the menu
    rpcMenuButton.click();
    rpcMenuPopup.waitForElement();

    {
      let rpOriginNumReq = rpUtils.getElementById(controller.window.document,
                                                  "rpc-origin-num-requests");
      let total = counter.$total.$total;
      let totalAllow = counter.$total.allowed;
      let totalDeny = counter.$total.denied;

      let re = /^\s*([0-9]+)\s*(?:\(\s*([0-9]+)\s*\+\s*([0-9]+)\s*\))?\s*$/;
      let reResult = re.exec(rpOriginNumReq.value);
      assert.ok(reResult !== null, "The numRequests field of #rpc-origin " +
                "has the correct format, either 'num' or 'num (num + num)'.");
      assert.ok(reResult[1] > total, "The total number of requests" +
                " is correct.");

      /*
      if (totalAllow == 0 || totalDeny == 0) {
        re = new RegExp("^\s*" + total + "\s*$");
      } else {
        let addWhitespace = function() {
          let str = "\s*";
          for (let i = 0, len = arguments.length; i < len; ++i) {
            str += arguments[i] + "\s*";
          }
        };

        re = new RegExp("^" + addWhitespace(total, "\(", totalDeny, "\+",
                                            totalAllow, "\)") + "$");
      }
      assert.ok(re.test(rpOriginNumReq.value), "The total number of requests" +
                " is displayed correctly: " +
                "'" + total + " ("+totalDeny+" + "+totalAllow+")'.");
      */
    }


    /**
     * check whether all requests are correct,
     * whether the request counter is correct,
     * ...
     */

    // close the menu
    rpcMenuPopup.keypress('VK_ESCAPE');
  };
test('getElementById should return null if nothing found', function () {
    var document = new Document();
    document.body.innerHTML = '<b id="fat">1</b><b id="fat">2</b>';
    expect(document.getElementById('thin'), null);
});
test('getElementById should return one element', function () {
    var document = new Document();
    document.body.innerHTML = '<b id="fat">1</b><b id="fat">2</b>';
    expect(document.getElementById('fat').innerHTML, '1');
});