From: Mukund Sivaraman Date: Mon, 17 Dec 2012 05:43:31 +0000 (+0530) Subject: [2431] Add more testcases for missing tokens X-Git-Tag: bind10-1.0.0-beta-release~13^2~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=757d91ff52158a17e9e17990aa39815fda2ed3f6;p=thirdparty%2Fkea.git [2431] Add more testcases for missing tokens --- diff --git a/src/lib/dns/tests/master_loader_unittest.cc b/src/lib/dns/tests/master_loader_unittest.cc index 544dae53bf..f41a8d76b0 100644 --- a/src/lib/dns/tests/master_loader_unittest.cc +++ b/src/lib/dns/tests/master_loader_unittest.cc @@ -280,6 +280,8 @@ struct ErrorCase { { "www FORTNIGHT IN A 192.0.2.1", NULL, "Invalid TTL" }, { "www 3600 XX A 192.0.2.1", NULL, "Invalid class" }, { "www 3600 IN A bad_ip", NULL, "Invalid Rdata" }, + + // Parameter ordering errors { "www IN A 3600 192.168.2.7", "createRdata from text failed: IN/A RDATA construction from text failed", "Incorrect order of class, TTL and type" }, @@ -292,6 +294,31 @@ struct ErrorCase { { "www A 3600 IN 192.168.2.8", "createRdata from text failed: IN/A RDATA construction from text failed", "Incorrect order of class, TTL and type" }, + + // Missing type and Rdata + { "www", "unexpected end of input", "Missing type and Rdata" }, + { "www 3600", "unexpected end of input", "Missing type and Rdata" }, + { "www IN", "unexpected end of input", "Missing type and Rdata" }, + { "www 3600 IN", "unexpected end of input", "Missing type and Rdata" }, + { "www IN 3600", "unexpected end of input", "Missing type and Rdata" }, + + // Missing Rdata + { "www A", + "createRdata from text failed: IN/A RDATA construction from text failed", + "Missing Rdata" }, + { "www 3600 A", + "createRdata from text failed: IN/A RDATA construction from text failed", + "Missing Rdata" }, + { "www IN A", + "createRdata from text failed: IN/A RDATA construction from text failed", + "Missing Rdata" }, + { "www 3600 IN A", + "createRdata from text failed: IN/A RDATA construction from text failed", + "Missing Rdata" }, + { "www IN 3600 A", + "createRdata from text failed: IN/A RDATA construction from text failed", + "Missing Rdata" }, + { "www 3600 IN", NULL, "Unexpected EOLN" }, { "www 3600 CH TXT nothing", NULL, "Class mismatch" }, { "www \"3600\" IN A 192.0.2.1", NULL, "Quoted TTL" },