do_check_eq(tld.getEffectiveTLDLength("localhost"), 9); do_check_eq(tld.getEffectiveTLDLength("localhost."), 10); do_check_eq(tld.getEffectiveTLDLength("domain.com"), 3); do_check_eq(tld.getEffectiveTLDLength("domain.com."), 4); do_check_eq(tld.getEffectiveTLDLength("domain.co.uk"), 5); do_check_eq(tld.getEffectiveTLDLength("domain.co.uk."), 6); 
var etld;  do_check_eq(tld.getPublicSuffixFromHost("localhost"), "localhost"); do_check_eq(tld.getPublicSuffixFromHost("localhost."), "localhost."); do_check_eq(tld.getPublicSuffixFromHost("domain.com"), "com"); do_check_eq(tld.getPublicSuffixFromHost("domain.com."), "com."); do_check_eq(tld.getPublicSuffixFromHost("domain.co.uk"), "co.uk"); do_check_eq(tld.getPublicSuffixFromHost("domain.co.uk."), "co.uk."); do_check_eq(tld.getBaseDomainFromHost("domain.co.uk"), "domain.co.uk"); do_check_eq(tld.getBaseDomainFromHost("domain.co.uk."), "domain.co.uk.");  try { etld = tld.getBaseDomainFromHost("domain.co.uk", 1); do_throw("this should fail"); } catch(e) { do_check_eq(e.result, NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS); }  try { etld = tld.getPublicSuffixFromHost("1.2.3.4"); do_throw("this should fail"); } catch(e) { do_check_eq(e.result, NS_ERROR_HOST_IS_IP_ADDRESS); }  try { etld = tld.getPublicSuffixFromHost("2010:836B:4179::836B:4179"); do_throw("this should fail"); } catch(e) { do_check_eq(e.result, NS_ERROR_HOST_IS_IP_ADDRESS); }  try { etld = tld.getPublicSuffixFromHost("3232235878"); do_throw("this should fail"); } catch(e) { do_check_eq(e.result, NS_ERROR_HOST_IS_IP_ADDRESS); }  try { etld = tld.getPublicSuffixFromHost("::ffff:192.9.5.5"); do_throw("this should fail"); } catch(e) { do_check_eq(e.result, NS_ERROR_HOST_IS_IP_ADDRESS); }  try { etld = tld.getPublicSuffixFromHost("::1"); do_throw("this should fail"); } catch(e) { do_check_eq(e.result, NS_ERROR_HOST_IS_IP_ADDRESS); }    try { etld = tld.getPublicSuffixFromHost("127.0.0.1."); do_throw("this should fail"); } catch(e) { do_check_eq(e.result, NS_ERROR_HOST_IS_IP_ADDRESS); }  try { etld = tld.getPublicSuffixFromHost("::ffff:127.0.0.1."); do_throw("this should fail"); } catch(e) { do_check_eq(e.result, NS_ERROR_HOST_IS_IP_ADDRESS); } 
function run_test() {  var tld =    Cc["@mozilla.org/network/effective-tld-service;1"].    getService(Ci.nsIEffectiveTLDService);  do_check_eq(tld.getEffectiveTLDLength("localhost"), 9);  do_check_eq(tld.getEffectiveTLDLength("localhost."), 10);  do_check_eq(tld.getEffectiveTLDLength("domain.com"), 3);  do_check_eq(tld.getEffectiveTLDLength("domain.com."), 4);  do_check_eq(tld.getEffectiveTLDLength("domain.co.uk"), 5);  do_check_eq(tld.getEffectiveTLDLength("domain.co.uk."), 6);}
5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5872/aa18a20ec3924fb5a9b0b611a7199902b885f13f/test_bug368702.js/buggy/netwerk/test/unit/test_bug368702.js