]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Add low-hanging unit test cases to improve code coverage
authorRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 25 Jan 2022 16:15:17 +0000 (17:15 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 7 Apr 2022 14:10:16 +0000 (16:10 +0200)
pdns/dnsdistdist/test-connectionmanagement_hh.cc
pdns/test-credentials_cc.cc

index 34432f2902b60225721139f8ba52c67471547eda..83205183c329dbfeb4adc37d83eb52b6333a9762 100644 (file)
@@ -29,6 +29,7 @@ BOOST_AUTO_TEST_CASE(test_ConnectionManagementEnabled) {
   /* raise the number of slots */
   maxConns = 12;
   manager.setMaxConcurrentConnections(maxConns);
+  BOOST_CHECK_EQUAL(manager.getMaxConcurrentConnections(), maxConns);
   BOOST_CHECK_EQUAL(manager.registerConnection(), true);
   BOOST_CHECK_EQUAL(manager.registerConnection(), true);
   BOOST_CHECK_EQUAL(manager.registerConnection(), false);
index 89bd6e4a227657e0bd3c585c70455cfe1e2684ff..d363e6a4fc5eca10c003f1de0a57e996b7f7ee61 100644 (file)
@@ -25,6 +25,7 @@ BOOST_AUTO_TEST_CASE(test_CredentialsUtils)
 
   BOOST_CHECK(!verifyPassword(hashed, "not test"));
   BOOST_CHECK(!verifyPassword(sampleHash, "not test"));
+  BOOST_CHECK(!verifyPassword("test", "test"));
 
   BOOST_CHECK(isPasswordHashed(hashed));
   BOOST_CHECK(isPasswordHashed(sampleHash));
@@ -43,6 +44,8 @@ BOOST_AUTO_TEST_CASE(test_CredentialsUtils)
   BOOST_CHECK(!isPasswordHashed(""));
   // missing leading $
   BOOST_CHECK(!isPasswordHashed("scrypt$ln=10,p=1,r=8$1GZ10YdmSGtTmKK9jTH85Q==$JHeICW1mUCnTC+nnULDr7QFQ3kRrZ7u12djruJdrPhI="));
+  // prefix-only
+  BOOST_CHECK(!isPasswordHashed("$scrypt$"));
   // unknown algo
   BOOST_CHECK(!isPasswordHashed("$tcrypt$ln=10,p=1,r=8$1GZ10YdmSGtTmKK9jTH85Q==$JHeICW1mUCnTC+nnULDr7QFQ3kRrZ7u12djruJdrPhI="));
   // missing parameters