diff options
author | Cy Schubert <cy@FreeBSD.org> | 2015-07-05 15:42:16 +0000 |
---|---|---|
committer | Cy Schubert <cy@FreeBSD.org> | 2015-07-05 15:42:16 +0000 |
commit | 276da39af92f48350aa01091a2b8b3e735217eea (patch) | |
tree | fb96356e3ef85aaa8d1f5939a9decd315a7ca596 /contrib/ntp/sntp/tests/kodDatabase.cpp | |
parent | 31c98473c1337a238b00342edd7ef85dfb378e24 (diff) | |
parent | 873997f35a991eee09ed91148a0cf332360380da (diff) |
MFV ntp-4.2.8p3 (r284990).
Approved by: roberto, delphij
Security: VuXML: 0d0f3050-1f69-11e5-9ba9-d050996490d0
Security: http://bugs.ntp.org/show_bug.cgi?id=2853
Security: https://www.kb.cert.org/vuls/id/668167
Security: http://support.ntp.org/bin/view/Main/SecurityNotice#June_2015_NTP_Security_Vulnerabi
Notes
Notes:
svn path=/head/; revision=285169
Diffstat (limited to 'contrib/ntp/sntp/tests/kodDatabase.cpp')
-rw-r--r-- | contrib/ntp/sntp/tests/kodDatabase.cpp | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/contrib/ntp/sntp/tests/kodDatabase.cpp b/contrib/ntp/sntp/tests/kodDatabase.cpp deleted file mode 100644 index 515f4337a3e4..000000000000 --- a/contrib/ntp/sntp/tests/kodDatabase.cpp +++ /dev/null @@ -1,118 +0,0 @@ -#include "sntptest.h" - -extern "C" { -#include "kod_management.h" -}; - -class kodDatabaseTest : public sntptest { -protected: - virtual void SetUp() { - kod_init_kod_db("/dev/null", TRUE); - } -}; - -TEST_F(kodDatabaseTest, SingleEntryHandling) { - char HOST[] = "192.0.2.5"; - char REASON[] = "DENY"; - - add_entry(HOST, REASON); - - kod_entry* result; - - EXPECT_EQ(1, search_entry(HOST, &result)); - EXPECT_STREQ(HOST, result->hostname); - EXPECT_STREQ(REASON, result->type); -} - -TEST_F(kodDatabaseTest, MultipleEntryHandling) { - char HOST1[] = "192.0.2.3"; - char REASON1[] = "DENY"; - - char HOST2[] = "192.0.5.5"; - char REASON2[] = "RATE"; - - char HOST3[] = "192.0.10.1"; - char REASON3[] = "DENY"; - - add_entry(HOST1, REASON1); - add_entry(HOST2, REASON2); - add_entry(HOST3, REASON3); - - kod_entry* result; - - EXPECT_EQ(1, search_entry(HOST1, &result)); - EXPECT_STREQ(HOST1, result->hostname); - EXPECT_STREQ(REASON1, result->type); - - EXPECT_EQ(1, search_entry(HOST2, &result)); - EXPECT_STREQ(HOST2, result->hostname); - EXPECT_STREQ(REASON2, result->type); - - EXPECT_EQ(1, search_entry(HOST3, &result)); - EXPECT_STREQ(HOST3, result->hostname); - EXPECT_STREQ(REASON3, result->type); - - free(result); -} - -TEST_F(kodDatabaseTest, NoMatchInSearch) { - char HOST_ADD[] = "192.0.2.6"; - char HOST_NOTADD[] = "192.0.6.1"; - char REASON[] = "DENY"; - - add_entry(HOST_ADD, REASON); - - kod_entry* result; - - EXPECT_EQ(0, search_entry(HOST_NOTADD, &result)); - EXPECT_TRUE(result == NULL); -} - -TEST_F(kodDatabaseTest, AddDuplicate) { - char HOST[] = "192.0.2.3"; - char REASON1[] = "RATE"; - char REASON2[] = "DENY"; - - add_entry(HOST, REASON1); - kod_entry* result1; - ASSERT_EQ(1, search_entry(HOST, &result1)); - - /* - * Sleeps for two seconds since we want to ensure that - * the timestamp is updated to a new value. - */ - sleep(2); - - add_entry(HOST, REASON2); - kod_entry* result2; - ASSERT_EQ(1, search_entry(HOST, &result2)); - - EXPECT_NE(result1->timestamp, result2->timestamp); - - free(result1); - free(result2); -} - -TEST_F(kodDatabaseTest, DeleteEntry) { - char HOST1[] = "192.0.2.1"; - char HOST2[] = "192.0.2.2"; - char HOST3[] = "192.0.2.3"; - char REASON[] = "DENY"; - - add_entry(HOST1, REASON); - add_entry(HOST2, REASON); - add_entry(HOST3, REASON); - - kod_entry* result; - - ASSERT_EQ(1, search_entry(HOST2, &result)); - free(result); - - delete_entry(HOST2, REASON); - - EXPECT_EQ(0, search_entry(HOST2, &result)); - - // Ensure that the other entry is still there. - EXPECT_EQ(1, search_entry(HOST1, &result)); - free(result); -} |