mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-30 13:37:55 +00:00
[4254] Spelling + a few reindent and copyright updates
This commit is contained in:
parent
585bfc578f
commit
05a27c9799
@ -1,4 +1,4 @@
|
||||
// Copyright (C) 2012-2015 Internet Systems Consortium, Inc. ("ISC")
|
||||
// Copyright (C) 2012-2016 Internet Systems Consortium, Inc. ("ISC")
|
||||
//
|
||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
@ -173,7 +173,7 @@ public:
|
||||
/// 1023 values maximum. Search operation on this index generally
|
||||
/// returns the range of packets that have the same transaction id
|
||||
/// hash assigned but most often these ranges will be short so further
|
||||
/// search within a range to find a packet with pacrticular transaction
|
||||
/// search within a range to find a packet with particular transaction
|
||||
/// id will not be intensive.
|
||||
///
|
||||
/// Example 1: Add elements to the list
|
||||
@ -189,7 +189,7 @@ public:
|
||||
/// packets_collection.template get<0>().push_back(pkt2);
|
||||
/// \endcode
|
||||
///
|
||||
/// Example 2: Access elements through sequencial index
|
||||
/// Example 2: Access elements through sequential index
|
||||
/// \code
|
||||
/// PktList packets_collection();
|
||||
/// ... # Add elements to the container
|
||||
@ -242,7 +242,7 @@ public:
|
||||
>
|
||||
> PktList;
|
||||
|
||||
/// Packet list iterator for sequencial access to elements.
|
||||
/// Packet list iterator for sequential access to elements.
|
||||
typedef typename PktList::iterator PktListIterator;
|
||||
/// Packet list index to search packets using transaction id hash.
|
||||
typedef typename PktList::template nth_index<1>::type
|
||||
@ -420,7 +420,7 @@ public:
|
||||
// take a little more expensive approach to look packets using
|
||||
// alternative index (transaction id & 1023).
|
||||
PktListTransidHashIndex& idx = sent_packets_.template get<1>();
|
||||
// Packets are grouped using trasaction id masked with value
|
||||
// Packets are grouped using transaction id masked with value
|
||||
// of 1023. For instance, packets with transaction id equal to
|
||||
// 1, 1024 ... will belong to the same group (a.k.a. bucket).
|
||||
// When using alternative index we don't find the packet but
|
||||
@ -488,14 +488,14 @@ public:
|
||||
return(sent_packet);
|
||||
}
|
||||
|
||||
/// \brief Return minumum delay between sent and received packet.
|
||||
/// \brief Return minimum delay between sent and received packet.
|
||||
///
|
||||
/// Method returns minimum delay between sent and received packet.
|
||||
///
|
||||
/// \return minimum delay between packets.
|
||||
double getMinDelay() const { return(min_delay_); }
|
||||
|
||||
/// \brief Return maxmimum delay between sent and received packet.
|
||||
/// \brief Return maximum delay between sent and received packet.
|
||||
///
|
||||
/// Method returns maximum delay between sent and received packet.
|
||||
///
|
||||
@ -536,13 +536,13 @@ public:
|
||||
getAvgDelay() * getAvgDelay()));
|
||||
}
|
||||
|
||||
/// \brief Return number of orphant packets.
|
||||
/// \brief Return number of orphan packets.
|
||||
///
|
||||
/// Method returns number of received packets that had no matching
|
||||
/// sent packet. It is possible that such packet was late or not
|
||||
/// for us.
|
||||
///
|
||||
/// \return number of orphant received packets.
|
||||
/// \return number of orphan received packets.
|
||||
uint64_t getOrphans() const { return(orphans_); }
|
||||
|
||||
/// \brief Return number of garbage collected packets.
|
||||
@ -632,7 +632,8 @@ public:
|
||||
/// orphans for the 4-way exchanges, which is wrong. We will need to
|
||||
/// move the orphans counting out of the Statistics Manager so as
|
||||
/// orphans counter is increased only if the particular message is
|
||||
/// not identified as a reponse to any of the messages sent by perfdhcp.
|
||||
/// not identified as a response to any of the messages sent by
|
||||
/// perfdhcp.
|
||||
void printMainStats() const {
|
||||
using namespace std;
|
||||
cout << "sent packets: " << getSentPacketsNum() << endl
|
||||
@ -753,7 +754,7 @@ public:
|
||||
// when test is completed.
|
||||
archived_packets_.push_back(*it);
|
||||
}
|
||||
// get<0>() template returns sequencial index to
|
||||
// get<0>() template returns sequential index to
|
||||
// container.
|
||||
return(sent_packets_.template get<0>().erase(it));
|
||||
}
|
||||
@ -786,7 +787,7 @@ public:
|
||||
/// to keep all packets archived throughout the test.
|
||||
bool archive_enabled_;
|
||||
|
||||
/// Maxmimum time elapsed between sending and receiving packet
|
||||
/// Maximum time elapsed between sending and receiving packet
|
||||
/// before packet is assumed dropped.
|
||||
double drop_time_;
|
||||
|
||||
@ -797,16 +798,16 @@ public:
|
||||
double sum_delay_; ///< Sum of delays between sent
|
||||
///< and received packets.
|
||||
double sum_delay_squared_; ///< Squared sum of delays between
|
||||
///< sent and recived packets.
|
||||
///< sent and received packets.
|
||||
|
||||
uint64_t orphans_; ///< Number of orphant received packets.
|
||||
uint64_t orphans_; ///< Number of orphan received packets.
|
||||
|
||||
uint64_t collected_; ///< Number of garbage collected packets.
|
||||
|
||||
/// Sum of unordered lookup sets. Needed to calculate mean size of
|
||||
/// lookup set. It is desired that number of unordered lookups is
|
||||
/// minimal for performance reasons. Tracking number of lookups and
|
||||
/// mean size of the lookup set should give idea of packets serach
|
||||
/// mean size of the lookup set should give idea of packets search
|
||||
/// complexity.
|
||||
uint64_t unordered_lookup_size_sum_;
|
||||
|
||||
@ -824,7 +825,7 @@ public:
|
||||
typedef boost::shared_ptr<ExchangeStats> ExchangeStatsPtr;
|
||||
/// Map containing all specified exchange types.
|
||||
typedef typename std::map<ExchangeType, ExchangeStatsPtr> ExchangesMap;
|
||||
/// Iterator poiting to \ref ExchangesMap
|
||||
/// Iterator pointing to \ref ExchangesMap
|
||||
typedef typename ExchangesMap::const_iterator ExchangesMapIterator;
|
||||
/// Map containing custom counters.
|
||||
typedef typename std::map<std::string, CustomCounterPtr> CustomCountersMap;
|
||||
@ -877,7 +878,7 @@ public:
|
||||
/// This method checks if the \ref ExchangeStats object of a particular type
|
||||
/// exists (has been added using \ref addExchangeStats function).
|
||||
///
|
||||
/// \param xchg_type A type of the exchange being repersented by the
|
||||
/// \param xchg_type A type of the exchange being represented by the
|
||||
/// \ref ExchangeStats object.
|
||||
///
|
||||
/// \return true if the \ref ExchangeStats object has been added for a
|
||||
@ -903,9 +904,9 @@ public:
|
||||
CustomCounterPtr(new CustomCounter(long_name));
|
||||
}
|
||||
|
||||
/// \brief Check if any packet drops occured.
|
||||
/// \brief Check if any packet drops occurred.
|
||||
///
|
||||
// \return true, if packet drops occured.
|
||||
// \return true, if packet drops occurred.
|
||||
bool droppedPackets() const {
|
||||
for (ExchangesMapIterator it = exchanges_.begin();
|
||||
it != exchanges_.end();
|
||||
@ -921,7 +922,7 @@ public:
|
||||
///
|
||||
/// Method returns specified counter.
|
||||
///
|
||||
/// \param counter_key key poiting to the counter in the counters map.
|
||||
/// \param counter_key key pointing to the counter in the counters map.
|
||||
/// The short counter name has to be used to access counter.
|
||||
/// \return pointer to specified counter object.
|
||||
CustomCounterPtr getCounter(const std::string& counter_key) {
|
||||
@ -937,7 +938,7 @@ public:
|
||||
///
|
||||
/// Increment counter value by one.
|
||||
///
|
||||
/// \param counter_key key poiting to the counter in the counters map.
|
||||
/// \param counter_key key pointing to the counter in the counters map.
|
||||
/// \param value value to increment counter by.
|
||||
/// \return pointer to specified counter after incrementation.
|
||||
const CustomCounter& incrementCounter(const std::string& counter_key,
|
||||
@ -992,7 +993,7 @@ public:
|
||||
return(sent_packet);
|
||||
}
|
||||
|
||||
/// \brief Return minumum delay between sent and received packet.
|
||||
/// \brief Return minimum delay between sent and received packet.
|
||||
///
|
||||
/// Method returns minimum delay between sent and received packet
|
||||
/// for specified exchange type.
|
||||
@ -1005,7 +1006,7 @@ public:
|
||||
return(xchg_stats->getMinDelay());
|
||||
}
|
||||
|
||||
/// \brief Return maxmimum delay between sent and received packet.
|
||||
/// \brief Return maximum delay between sent and received packet.
|
||||
///
|
||||
/// Method returns maximum delay between sent and received packet
|
||||
/// for specified exchange type.
|
||||
@ -1040,14 +1041,14 @@ public:
|
||||
return(xchg_stats->getStdDevDelay());
|
||||
}
|
||||
|
||||
/// \brief Return number of orphant packets.
|
||||
/// \brief Return number of orphan packets.
|
||||
///
|
||||
/// Method returns number of orphant packets for specified
|
||||
/// Method returns number of orphan packets for specified
|
||||
/// exchange type.
|
||||
///
|
||||
/// \param xchg_type exchange type.
|
||||
/// \throw isc::BadValue if invalid exchange type specified.
|
||||
/// \return number of orphant packets so far.
|
||||
/// \return number of orphan packets so far.
|
||||
uint64_t getOrphans(const ExchangeType xchg_type) const {
|
||||
ExchangeStatsPtr xchg_stats = getExchangeStats(xchg_type);
|
||||
return(xchg_stats->getOrphans());
|
||||
|
@ -753,7 +753,7 @@ TestControl::openSocket() const {
|
||||
// Local name is specified along with '-l' option.
|
||||
// It may point to interface name or local address.
|
||||
if (!localname.empty()) {
|
||||
// CommandOptions should be already aware wether local name
|
||||
// CommandOptions should be already aware whether local name
|
||||
// is interface name or address because it uses IfaceMgr to
|
||||
// scan interfaces and get's their names.
|
||||
if (options.isInterface()) {
|
||||
@ -826,7 +826,7 @@ TestControl::sendPackets(const TestControlSocket& socket,
|
||||
for (uint64_t i = packets_num; i > 0; --i) {
|
||||
if (options.getIpVersion() == 4) {
|
||||
// No template packets means that no -T option was specified.
|
||||
// We have to build packets ourselfs.
|
||||
// We have to build packets ourselves.
|
||||
if (template_buffers_.empty()) {
|
||||
sendDiscover4(socket, preload);
|
||||
} else {
|
||||
@ -836,7 +836,7 @@ TestControl::sendPackets(const TestControlSocket& socket,
|
||||
}
|
||||
} else {
|
||||
// No template packets means that no -T option was specified.
|
||||
// We have to build packets ourselfs.
|
||||
// We have to build packets ourselves.
|
||||
if (template_buffers_.empty()) {
|
||||
sendSolicit6(socket, preload);
|
||||
} else {
|
||||
@ -1111,14 +1111,14 @@ TestControl::processReceivedPacket4(const TestControlSocket& socket,
|
||||
}
|
||||
}
|
||||
} else if (pkt4->getType() == DHCPACK) {
|
||||
// If received message is DHCPACK, we have to check if this is a response
|
||||
// to 4-way exchange. We'll match this packet with a DHCPREQUESTs sent
|
||||
// as part of the 4-way exchages.
|
||||
// If received message is DHCPACK, we have to check if this is
|
||||
// a response to 4-way exchange. We'll match this packet with
|
||||
// a DHCPREQUEST sent as part of the 4-way exchanges.
|
||||
if (stats_mgr4_->passRcvdPacket(StatsMgr4::XCHG_RA, pkt4)) {
|
||||
// The DHCPACK belongs to DHCPREQUEST-DHCPACK exchange type. So, we
|
||||
// may need to keep this DHCPACK in the storage if renews. Note that,
|
||||
// DHCPACK messages hold the information about leases assigned.
|
||||
// We use this information to renew.
|
||||
// The DHCPACK belongs to DHCPREQUEST-DHCPACK exchange type.
|
||||
// So, we may need to keep this DHCPACK in the storage if renews.
|
||||
// Note that, DHCPACK messages hold the information about
|
||||
// leases assigned. We use this information to renew.
|
||||
if (stats_mgr4_->hasExchangeStats(StatsMgr4::XCHG_RNA)) {
|
||||
// Renew messages are sent, because StatsMgr has the
|
||||
// specific exchange type specified. Let's append the DHCPACK.
|
||||
@ -1429,7 +1429,7 @@ TestControl::run() {
|
||||
renew_rate_control_.getOutboundMessageCount();
|
||||
checkLateMessages(renew_rate_control_);
|
||||
|
||||
// Send multiple renews to satify the desired rate.
|
||||
// Send multiple renews to satisfy the desired rate.
|
||||
if (options.getIpVersion() == 4) {
|
||||
sendMultipleRequests(socket, renew_packets_due);
|
||||
} else {
|
||||
@ -1454,7 +1454,7 @@ TestControl::run() {
|
||||
}
|
||||
|
||||
// If we are sending Renews to the server, the Reply packets are cached
|
||||
// so as leases for which we send Renews can be idenitfied. The major
|
||||
// so as leases for which we send Renews can be identified. The major
|
||||
// issue with this approach is that most of the time we are caching
|
||||
// more packets than we actually need. This function removes excessive
|
||||
// Reply messages to reduce the memory and CPU utilization. Note that
|
||||
@ -1493,7 +1493,7 @@ TestControl::run() {
|
||||
}
|
||||
|
||||
int ret_code = 0;
|
||||
// Check if any packet drops occured.
|
||||
// Check if any packet drops occurred.
|
||||
if (options.getIpVersion() == 4) {
|
||||
ret_code = stats_mgr4_->droppedPackets() ? 3 : 0;
|
||||
} else if (options.getIpVersion() == 6) {
|
||||
@ -1544,7 +1544,7 @@ TestControl::sendDiscover4(const TestControlSocket& socket,
|
||||
// Generate the MAC address to be passed in the packet.
|
||||
uint8_t randomized = 0;
|
||||
std::vector<uint8_t> mac_address = generateMacAddress(randomized);
|
||||
// Generate trasnaction id to be set for the new exchange.
|
||||
// Generate transaction id to be set for the new exchange.
|
||||
const uint32_t transid = generateTransid();
|
||||
Pkt4Ptr pkt4(new Pkt4(DHCPDISCOVER, transid));
|
||||
if (!pkt4) {
|
||||
@ -1589,13 +1589,13 @@ TestControl::sendDiscover4(const TestControlSocket& socket,
|
||||
const std::vector<uint8_t>& template_buf,
|
||||
const bool preload /* = false */) {
|
||||
basic_rate_control_.updateSendTime();
|
||||
// Get the first argument if mulitple the same arguments specified
|
||||
// Get the first argument if multiple the same arguments specified
|
||||
// in the command line. First one refers to DISCOVER packets.
|
||||
const uint8_t arg_idx = 0;
|
||||
// Generate the MAC address to be passed in the packet.
|
||||
uint8_t randomized = 0;
|
||||
std::vector<uint8_t> mac_address = generateMacAddress(randomized);
|
||||
// Generate trasnaction id to be set for the new exchange.
|
||||
// Generate transaction id to be set for the new exchange.
|
||||
const uint32_t transid = generateTransid();
|
||||
// Get transaction id offset.
|
||||
size_t transid_offset = getTransactionIdOffset(arg_idx);
|
||||
@ -1773,7 +1773,7 @@ TestControl::sendRequest4(const TestControlSocket& socket,
|
||||
// We need to go back by HW_ETHER_LEN (MAC address length)
|
||||
// because this offset points to last octet of MAC address.
|
||||
size_t rand_offset = getRandomOffset(arg_idx) - HW_ETHER_LEN + 1;
|
||||
// Create temporaru buffer from the template.
|
||||
// Create temporary buffer from the template.
|
||||
std::vector<uint8_t> in_buf(template_buf.begin(),
|
||||
template_buf.end());
|
||||
// Check if given randomization offset is not out of bounds.
|
||||
@ -2042,7 +2042,7 @@ TestControl::sendSolicit6(const TestControlSocket& socket,
|
||||
// Generate DUID to be passed to the packet
|
||||
uint8_t randomized = 0;
|
||||
std::vector<uint8_t> duid = generateDuid(randomized);
|
||||
// Generate trasnaction id to be set for the new exchange.
|
||||
// Generate transaction id to be set for the new exchange.
|
||||
const uint32_t transid = generateTransid();
|
||||
Pkt6Ptr pkt6(new Pkt6(DHCPV6_SOLICIT, transid));
|
||||
if (!pkt6) {
|
||||
@ -2091,7 +2091,7 @@ TestControl::sendSolicit6(const TestControlSocket& socket,
|
||||
const int arg_idx = 0;
|
||||
// Get transaction id offset.
|
||||
size_t transid_offset = getTransactionIdOffset(arg_idx);
|
||||
// Generate trasnaction id to be set for the new exchange.
|
||||
// Generate transaction id to be set for the new exchange.
|
||||
const uint32_t transid = generateTransid();
|
||||
// Create packet.
|
||||
PerfPkt6Ptr pkt6(new PerfPkt6(&template_buf[0], template_buf.size(),
|
||||
@ -2101,7 +2101,7 @@ TestControl::sendSolicit6(const TestControlSocket& socket,
|
||||
}
|
||||
size_t rand_offset = getRandomOffset(arg_idx);
|
||||
// randomized will pick number of bytes randomized so we can
|
||||
// just use part of the generated duid and substitude a few bytes
|
||||
// just use part of the generated duid and substitute a few bytes
|
||||
/// in template.
|
||||
uint8_t randomized = 0;
|
||||
std::vector<uint8_t> duid = generateDuid(randomized);
|
||||
|
@ -124,7 +124,7 @@ public:
|
||||
typedef StatsMgr<dhcp::Pkt4> StatsMgr4;
|
||||
/// Pointer to Statistics Manager for DHCPv4;
|
||||
typedef boost::shared_ptr<StatsMgr4> StatsMgr4Ptr;
|
||||
/// Statictics Manager for DHCPv6.
|
||||
/// Statistics Manager for DHCPv6.
|
||||
typedef StatsMgr<dhcp::Pkt6> StatsMgr6;
|
||||
/// Pointer to Statistics Manager for DHCPv6.
|
||||
typedef boost::shared_ptr<StatsMgr6> StatsMgr6Ptr;
|
||||
@ -246,7 +246,7 @@ public:
|
||||
/// throw exception.
|
||||
///
|
||||
/// \throw isc::InvalidOperation if command line options are not parsed.
|
||||
/// \throw isc::Unexpected if internal Test Controller error occured.
|
||||
/// \throw isc::Unexpected if internal Test Controller error occurred.
|
||||
/// \return error_code, 3 if number of received packets is not equal
|
||||
/// to number of sent packets, 0 if everything is ok.
|
||||
int run();
|
||||
@ -545,7 +545,7 @@ protected:
|
||||
/// \throw isc::InvalidOperation if broadcast option can't be
|
||||
/// set for the v4 socket or if multicast option can't be set
|
||||
/// for the v6 socket.
|
||||
/// \throw isc::Unexpected if interal unexpected error occured.
|
||||
/// \throw isc::Unexpected if internal unexpected error occurred.
|
||||
/// \return socket descriptor.
|
||||
int openSocket() const;
|
||||
|
||||
@ -580,7 +580,7 @@ protected:
|
||||
/// \param [in] socket socket to be used.
|
||||
/// \param [in] pkt4 object representing DHCPv4 packet received.
|
||||
/// \throw isc::BadValue if unknown message type received.
|
||||
/// \throw isc::Unexpected if unexpected error occured.
|
||||
/// \throw isc::Unexpected if unexpected error occurred.
|
||||
void processReceivedPacket4(const TestControlSocket& socket,
|
||||
const dhcp::Pkt4Ptr& pkt4);
|
||||
|
||||
@ -597,7 +597,7 @@ protected:
|
||||
/// \param [in] socket socket to be used.
|
||||
/// \param [in] pkt6 object representing DHCPv6 packet received.
|
||||
/// \throw isc::BadValue if unknown message type received.
|
||||
/// \throw isc::Unexpected if unexpected error occured.
|
||||
/// \throw isc::Unexpected if unexpected error occurred.
|
||||
void processReceivedPacket6(const TestControlSocket& socket,
|
||||
const dhcp::Pkt6Ptr& pkt6);
|
||||
|
||||
@ -613,7 +613,7 @@ protected:
|
||||
///
|
||||
/// \param socket socket to be used.
|
||||
/// \throw isc::BadValue if unknown message type received.
|
||||
/// \throw isc::Unexpected if unexpected error occured.
|
||||
/// \throw isc::Unexpected if unexpected error occurred.
|
||||
/// \return number of received packets.
|
||||
uint64_t receivePackets(const TestControlSocket& socket);
|
||||
|
||||
@ -798,7 +798,7 @@ protected:
|
||||
/// \param discover_pkt4 DISCOVER packet sent.
|
||||
/// \param offer_pkt4 OFFER packet object.
|
||||
///
|
||||
/// \throw isc::Unexpected if unexpected error occured.
|
||||
/// \throw isc::Unexpected if unexpected error occurred.
|
||||
/// \throw isc::InvalidOperation if Statistics Manager has not been
|
||||
/// initialized.
|
||||
/// \throw isc::dhcp::SocketWriteError if failed to send the packet.
|
||||
@ -835,7 +835,7 @@ protected:
|
||||
///
|
||||
/// \param socket socket to be used to send message.
|
||||
/// \param advertise_pkt6 ADVERTISE packet object.
|
||||
/// \throw isc::Unexpected if unexpected error occured.
|
||||
/// \throw isc::Unexpected if unexpected error occurred.
|
||||
/// \throw isc::InvalidOperation if Statistics Manager has not been
|
||||
/// initialized.
|
||||
///
|
||||
@ -1006,7 +1006,7 @@ protected:
|
||||
/// \brief Return transaction id offset in a packet.
|
||||
///
|
||||
/// \param arg_idx command line argument index to be used.
|
||||
/// If multiple -X parameters specifed it points to the
|
||||
/// If multiple -X parameters specified it points to the
|
||||
/// one to be used.
|
||||
/// \return transaction id offset in packet.
|
||||
int getTransactionIdOffset(const int arg_idx) const;
|
||||
@ -1125,7 +1125,7 @@ protected:
|
||||
TemplateBufferCollection template_buffers_;
|
||||
|
||||
/// First packets send. They are used at the end of the test
|
||||
/// to print packet templates when diagnostics flag T is specifed.
|
||||
/// to print packet templates when diagnostics flag T is specified.
|
||||
std::map<uint8_t, dhcp::Pkt4Ptr> template_packets_v4_;
|
||||
std::map<uint8_t, dhcp::Pkt6Ptr> template_packets_v6_;
|
||||
|
||||
|
@ -383,7 +383,7 @@ TEST_F(CommandOptionsTest, ReleaseRate) {
|
||||
// The release-rate of 0 is invalid.
|
||||
EXPECT_THROW(process("perfdhcp -6 -r 10 -F 0 -l ethx all"),
|
||||
isc::InvalidParameter);
|
||||
// The negative rlease-rate is invalid.
|
||||
// The negative release-rate is invalid.
|
||||
EXPECT_THROW(process("perfdhcp -6 -r 10 -F -5 -l ethx all"),
|
||||
isc::InvalidParameter);
|
||||
// If -r<rate> is not specified the -F<release-rate> should not
|
||||
@ -633,7 +633,7 @@ TEST_F(CommandOptionsTest, Seed) {
|
||||
EXPECT_EQ(0, opt.getSeed());
|
||||
EXPECT_FALSE(opt.isSeeded());
|
||||
|
||||
// Negtaive test cases
|
||||
// Negative test cases
|
||||
// Seed must be non-negative integer
|
||||
EXPECT_THROW(process("perfdhcp -6 -P 2 -s -5 -l ethx all"),
|
||||
isc::InvalidParameter);
|
||||
@ -767,7 +767,7 @@ TEST_F(CommandOptionsTest, Interface) {
|
||||
// at least one interface name on OS where test is run.
|
||||
// Interface Manager has ability to detect interfaces.
|
||||
// Although we don't call initIsInterface explicitly
|
||||
// here it is called by CommandOptions object interally
|
||||
// here it is called by CommandOptions object internally
|
||||
// so this function is covered by the test.
|
||||
dhcp::IfaceMgr& iface_mgr = dhcp::IfaceMgr::instance();
|
||||
const dhcp::IfaceMgr::IfaceCollection& ifaces = iface_mgr.getIfaces();
|
||||
|
@ -1,4 +1,4 @@
|
||||
// Copyright (C) 2012-2015 Internet Systems Consortium, Inc. ("ISC")
|
||||
// Copyright (C) 2012-2016 Internet Systems Consortium, Inc. ("ISC")
|
||||
//
|
||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
@ -50,7 +50,7 @@ public:
|
||||
// Packet timestamp is normally updated by interface
|
||||
// manager on packets reception or send. Unit tests
|
||||
// do not use interface manager so we need to do it
|
||||
// ourselfs.
|
||||
// ourselves.
|
||||
pkt->updateTimestamp();
|
||||
return pkt;
|
||||
}
|
||||
@ -68,7 +68,7 @@ public:
|
||||
// Packet timestamp is normally updated by interface
|
||||
// manager on packets reception or send. Unit tests
|
||||
// do not use interface manager so we need to do it
|
||||
// ourselfs.
|
||||
// ourselves.
|
||||
pkt->updateTimestamp();
|
||||
return pkt;
|
||||
}
|
||||
@ -238,7 +238,7 @@ TEST_F(StatsMgrTest, MultipleExchanges) {
|
||||
passMultiplePackets6(stats_mgr, StatsMgr6::XCHG_RR, DHCPV6_REQUEST,
|
||||
request_packets_num);
|
||||
|
||||
// Check if all packets are successfuly passed to packet lists.
|
||||
// Check if all packets are successfully passed to packet lists.
|
||||
EXPECT_EQ(solicit_packets_num,
|
||||
stats_mgr->getSentPacketsNum(StatsMgr6::XCHG_SA));
|
||||
EXPECT_EQ(request_packets_num,
|
||||
@ -378,7 +378,7 @@ TEST_F(StatsMgrTest, Delays) {
|
||||
std::numeric_limits<double>::max());
|
||||
EXPECT_GT(stats_mgr->getMinDelay(StatsMgr4::XCHG_DO), 1);
|
||||
|
||||
// Max delay is supposed to the same value as mininimum
|
||||
// Max delay is supposed to the same value as minimum
|
||||
// or maximum delay.
|
||||
EXPECT_GT(stats_mgr->getMaxDelay(StatsMgr4::XCHG_DO), 1);
|
||||
|
||||
|
@ -69,7 +69,7 @@ public:
|
||||
uint32_t transid_; ///< Last generated transaction id.
|
||||
};
|
||||
|
||||
/// \brief Sets the due times for sedning Solicit, Renew and Release.
|
||||
/// \brief Sets the due times for sending Solicit, Renew and Release.
|
||||
///
|
||||
/// There are three class members that hold the due time for sending DHCP
|
||||
/// messages:
|
||||
@ -268,7 +268,7 @@ public:
|
||||
/// \param requested_options reference buffer with options.
|
||||
/// \param buf test buffer with options that will be matched.
|
||||
/// \return number of options from the buffer matched with options in
|
||||
/// the reference buffer or -1 if error occured.
|
||||
/// the reference buffer or -1 if error occurred.
|
||||
int matchRequestedOptions6(const dhcp::OptionBuffer& requested_options,
|
||||
const dhcp::OptionBuffer& buf) const {
|
||||
// Sanity check.
|
||||
@ -319,7 +319,7 @@ public:
|
||||
return (cnt);
|
||||
}
|
||||
|
||||
/// \brief Test generation of mulitple DUIDs
|
||||
/// \brief Test generation of multiple DUIDs
|
||||
///
|
||||
/// This method checks the generation of multiple DUIDs. Number
|
||||
/// of iterations depends on the number of simulated clients.
|
||||
@ -406,7 +406,7 @@ public:
|
||||
// if randomization algorithm generates the same values but
|
||||
// this would be an error in randomization algorithm.
|
||||
total_dist += mismatch_dist;
|
||||
// Mismatch may have occured on the DUID octet position
|
||||
// Mismatch may have occurred on the DUID octet position
|
||||
// up to calculated earlier unequal_pos.
|
||||
ASSERT_LE(mismatch_dist, unequal_pos);
|
||||
// unique will inform if tested DUID is unique.
|
||||
@ -436,7 +436,7 @@ public:
|
||||
// Remember generated DUID.
|
||||
duids.push_back(new_duid);
|
||||
}
|
||||
// If we have more than one client at least one mismatch occured.
|
||||
// If we have more than one client at least one mismatch occurred.
|
||||
if (clients_num < 2) {
|
||||
EXPECT_EQ(0, total_dist);
|
||||
}
|
||||
@ -583,7 +583,7 @@ public:
|
||||
int clients_num = CommandOptions::instance().getClientsNum();
|
||||
// The old_mac will be holding the value of previously generated
|
||||
// MAC address. We will be comparing the newly generated one with it
|
||||
// to see if it changes when mulitple clients are simulated or if it
|
||||
// to see if it changes when multiple clients are simulated or if it
|
||||
// does not change when single client is simulated.
|
||||
MacAddress old_mac(CommandOptions::instance().getMacTemplate());
|
||||
// Holds the position if the octet on which two MAC addresses can
|
||||
@ -617,7 +617,7 @@ public:
|
||||
// the case if randomization algorithm generates the same
|
||||
// values but this would be an error in randomization algorithm.
|
||||
total_dist += mismatch_dist;
|
||||
// Mismatch may have occured on the MAC address'es octet position
|
||||
// Mismatch may have occurred on the MAC address'es octet position
|
||||
// up to calculated earlier unequal_pos.
|
||||
ASSERT_LE(mismatch_dist, unequal_pos);
|
||||
// unique will inform if tested DUID is unique.
|
||||
@ -657,7 +657,7 @@ public:
|
||||
///
|
||||
/// This function simulates acquiring 10 leases from the server. Returned
|
||||
/// DHCPACK messages are cached and used to send renew messages.
|
||||
/// The maxmimal number of messages which can be sent is equal to the
|
||||
/// The maximal number of messages which can be sent is equal to the
|
||||
/// number of leases acquired (10). This function also checks that an
|
||||
/// attempt to send more renew messages than the number of leases acquired
|
||||
/// will fail.
|
||||
@ -860,7 +860,7 @@ public:
|
||||
///
|
||||
/// This function simulates acquiring 10 leases from the server. Returned
|
||||
/// Reply messages are cached and used to send Renew or Release messages.
|
||||
/// The maxmimal number of Renew or Release messages which can be sent is
|
||||
/// The maximal number of Renew or Release messages which can be sent is
|
||||
/// equal to the number of leases acquired (10). This function also checks
|
||||
/// that an attempt to send more Renew or Release messages than the number
|
||||
/// of leases acquired will fail.
|
||||
@ -955,7 +955,7 @@ public:
|
||||
/// \brief Parse command line string with CommandOptions.
|
||||
///
|
||||
/// \param cmdline command line string to be parsed.
|
||||
/// \throw isc::Unexpected if unexpected error occured.
|
||||
/// \throw isc::Unexpected if unexpected error occurred.
|
||||
/// \throw isc::InvalidParameter if command line is invalid.
|
||||
void processCmdLine(const std::string& cmdline) const {
|
||||
CommandOptionsHelper::process(cmdline);
|
||||
@ -1076,7 +1076,7 @@ TEST_F(TestControlTest, reset) {
|
||||
|
||||
}
|
||||
|
||||
// This test verfies that the client id is generated from the HW address.
|
||||
// This test verifies that the client id is generated from the HW address.
|
||||
TEST_F(TestControlTest, generateClientId) {
|
||||
// Generate HW address.
|
||||
std::vector<uint8_t> hwaddr;
|
||||
@ -1440,7 +1440,7 @@ TEST_F(TestControlTest, Packet6ExchangeFromTemplate) {
|
||||
// then test should be interrupted and actual number of iterations will
|
||||
// be 6.
|
||||
const int received_num = 3;
|
||||
// Simulate the number of Solicit-Advertise-Request-Reply (SARR) echanges.
|
||||
// Simulate the number of Solicit-Advertise-Request-Reply (SARR) exchanges.
|
||||
// The test function generates server's responses and passes it to the
|
||||
// TestControl class methods for processing. The number of exchanges
|
||||
// actually performed is returned in 'iterations_performed' argument. If
|
||||
@ -1475,14 +1475,14 @@ TEST_F(TestControlTest, Packet6Exchange) {
|
||||
// This simulates no packet drops.
|
||||
bool use_templates = false;
|
||||
|
||||
// Simulate the number of Solicit-Advertise-Request-Reply (SARR) echanges.
|
||||
// Simulate the number of Solicit-Advertise-Request-Reply (SARR) exchanges.
|
||||
// The test function generates server's responses and passes it to the
|
||||
// TestControl class methods for processing. The number of exchanges
|
||||
// actually performed is returned in 'iterations_performed' argument. If
|
||||
// processing is successful, the number of performed iterations should be
|
||||
// equal to the number of exchanges specified with the '-n' command line
|
||||
// parameter (10 in this case). All exchanged packets carry the IA_NA option
|
||||
// to simulate the IPv6 address acqusition and to verify that the IA_NA
|
||||
// to simulate the IPv6 address acquisition and to verify that the IA_NA
|
||||
// options returned by the server are processed correctly.
|
||||
testPkt6Exchange(iterations_num, iterations_num, use_templates,
|
||||
iterations_performed);
|
||||
@ -1511,7 +1511,7 @@ TEST_F(TestControlTest, Packet6ExchangePrefixDelegation) {
|
||||
// This simulates no packet drops.
|
||||
bool use_templates = false;
|
||||
|
||||
// Simulate the number of Solicit-Advertise-Request-Reply (SARR) echanges.
|
||||
// Simulate the number of Solicit-Advertise-Request-Reply (SARR) exchanges.
|
||||
// The test function generates server's responses and passes it to the
|
||||
// TestControl class methods for processing. The number of exchanges
|
||||
// actually performed is returned in 'iterations_performed' argument. If
|
||||
@ -1546,7 +1546,7 @@ TEST_F(TestControlTest, Packet6ExchangeAddressAndPrefix) {
|
||||
// Set number of received packets equal to number of iterations.
|
||||
// This simulates no packet drops.
|
||||
bool use_templates = false;
|
||||
// Simulate the number of Solicit-Advertise-Request-Reply (SARR) echanges.
|
||||
// Simulate the number of Solicit-Advertise-Request-Reply (SARR) exchanges.
|
||||
// The test function generates server's responses and passes it to the
|
||||
// TestControl class methods for processing. The number of exchanges
|
||||
// actually performed is returned in 'iterations_performed' argument. If
|
||||
@ -1689,8 +1689,8 @@ TEST_F(TestControlTest, getCurrentTimeout) {
|
||||
// server's responses is valid. In this case, we are simulating that perfdhcp
|
||||
// sends Renew requests to the server, apart from the regular 4-way exchanges.
|
||||
// The timeout value depends on both the due time to send next Solicit and the
|
||||
// due time to send Renew - the timeout should be ajusted to the due time that
|
||||
// occurs sooner.
|
||||
// due time to send Renew - the timeout should be adjusted to the due time
|
||||
// that occurs sooner.
|
||||
TEST_F(TestControlTest, getCurrentTimeoutRenew) {
|
||||
// Set the Solicit rate to 10 and the Renew rate 5.
|
||||
ASSERT_NO_THROW(processCmdLine("perfdhcp -6 -l lo -r 10 -f 5 ::1"));
|
||||
|
Loading…
x
Reference in New Issue
Block a user