add:  var x = false; try { chan.setRequestHeader("foo:py", "baz", false); } catch (e) { x = true; } if (!x) do_throw("header with colon not rejected");  x = false; try { chan.setRequestHeader("foopy", "b\naz", false); } catch (e) { x = true; } if (!x) do_throw("header value with newline not rejected"); 
context: function run_test() {  var ios = Components.classes["@mozilla.org/network/io-service;1"]                      .getService(Components.interfaces.nsIIOService);  var chan = ios.newChannel("http://www.mozilla.org/", null, null)                .QueryInterface(Components.interfaces.nsIHttpChannel);  check_header(chan, "host", "www.mozilla.org");  check_header(chan, "Host", "www.mozilla.org");  chan.setRequestHeader("foopy", "bar", false);  check_header(chan, "foopy", "bar");  chan.setRequestHeader("foopy", "baz", true);  check_header(chan, "foopy", "bar, baz");  for (var i = 0; i < 100; ++i)    chan.setRequestHeader("foopy" + i, i, false);  for (var i = 0; i < 100; ++i)    check_header(chan, "foopy" + i, i);}
meta: 5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5459/bcc3c00f8f4899272db8a0d283126a8121f8b77c/test_http_headers.js/clean/netwerk/test/unit/test_http_headers.js