summaryrefslogtreecommitdiffstats
path: root/netwerk/test/unit/test_channel_long_domain.js
blob: 1aa59412b3192a73943d9f8c1c0cb7f0ab1a8289 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Tests that domains longer than 253 characters fail to load when pref is true

add_task(async function test_long_domain_fails() {
  Services.prefs.setBoolPref("network.dns.limit_253_chars", true);
  let domain = "http://" + "a".repeat(254);

  let req = await new Promise(resolve => {
    let chan = NetUtil.newChannel({
      uri: domain,
      loadUsingSystemPrincipal: true,
    });
    chan.asyncOpen(new ChannelListener(resolve, null, CL_EXPECT_FAILURE));
  });
  Assert.equal(req.status, Cr.NS_ERROR_UNKNOWN_HOST, "Request should fail");

  Services.prefs.clearUserPref("network.dns.limit_253_chars");
});