From: Francis Dupont Date: Fri, 20 Nov 2015 15:12:27 +0000 (+0100) Subject: [4097a] Added a ClientClasses iteration unit test X-Git-Tag: trac4204fd_base~2^2~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92b4df9e90f216734bff37a18a891556a96c2c60;p=thirdparty%2Fkea.git [4097a] Added a ClientClasses iteration unit test --- diff --git a/src/lib/dhcp/tests/classify_unittest.cc b/src/lib/dhcp/tests/classify_unittest.cc index e1a8d4c599..d6e5ee895c 100644 --- a/src/lib/dhcp/tests/classify_unittest.cc +++ b/src/lib/dhcp/tests/classify_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2011-2014 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2011-2015 Internet Systems Consortium, Inc. ("ISC") // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above @@ -85,3 +85,33 @@ TEST(ClassifyTest, ClientClassesFromString) { EXPECT_TRUE(classes.empty()); } } + +// Check if one can iterate over a ClientClasses object +TEST(ClassifyTest, ClientClassesIterator) { + ClientClasses classes("alpha, beta, gamma"); + size_t count = 0; + bool seenalpha = false; + bool seenbeta = false; + bool seengamma = false; + bool seendelta = false; + for (ClientClasses::const_iterator it = classes.begin(); + it != classes.end(); ++it) { + ++count; + if (*it == "alpha") { + seenalpha = true; + } else if (*it == "beta") { + seenbeta = true; + } else if (*it == "gamma") { + seengamma = true; + } else if (*it == "delta") { + seendelta = true; + } else { + ADD_FAILURE() << "Got unexpected " << *it; + } + } + EXPECT_EQ(count, classes.size()); + EXPECT_TRUE(seenalpha); + EXPECT_TRUE(seenbeta); + EXPECT_TRUE(seengamma); + EXPECT_FALSE(seendelta); +}