// If DUID is not specified from command line we need to
// generate one.
- if (duid_template_.size() == 0) {
+ if (duid_template_.empty()) {
generateDuidTemplate();
}
return (false);
mac_template_.clear();
// Get pieces of MAC address separated with : (or even ::)
while (std::getline(s1, token, ':')) {
- unsigned int ui = 0;
// Convert token to byte value using std::istringstream
if (token.length() > 0) {
+ unsigned int ui = 0;
try {
// Do actual conversion
ui = convertHexString(token);
/// \throw isc::InvalidOperation if no exchange type added to
/// track statistics.
void printStats() const {
- if (exchanges_.size() == 0) {
+ if (exchanges_.empty()) {
isc_throw(isc::InvalidOperation,
"no exchange type added for tracking");
}
/// \throw isc::InvalidOperation if no exchange type added to
/// track statistics or packets archive mode is disabled.
void printTimestamps() const {
- if (exchanges_.size() == 0) {
+ if (exchanges_.empty()) {
isc_throw(isc::InvalidOperation,
"no exchange type added for tracking");
}
///
/// \throw isc::InvalidOperation if no custom counters added for tracking.
void printCustomCounters() const {
- if (custom_counters_.size() == 0) {
+ if (custom_counters_.empty()) {
isc_throw(isc::InvalidOperation, "no custom counters specified");
}
for (CustomCountersMapIterator it = custom_counters_.begin();
uint64_t
TestControl::getNextExchangesNum() const {
CommandOptions& options = CommandOptions::instance();
- // Reset number of exchanges.
- uint64_t due_exchanges = 0;
// Get current time.
ptime now(microsec_clock::universal_time());
if (now >= send_due_) {
+ // Reset number of exchanges.
+ uint64_t due_exchanges = 0;
// If rate is specified from the command line we have to
// synchornize with it.
if (options.getRate() != 0) {
if (options.getIpVersion() == 4) {
// No template packets means that no -T option was specified.
// We have to build packets ourselfs.
- if (template_buffers_.size() == 0) {
+ if (template_buffers_.empty()) {
sendDiscover4(socket, preload);
} else {
// @todo add defines for packet type index that can be
} else {
// No template packets means that no -T option was specified.
// We have to build packets ourselfs.
- if (template_buffers_.size() == 0) {
+ if (template_buffers_.empty()) {
sendSolicit6(socket, preload);
} else {
// @todo add defines for packet type index that can be
// Expect even number of digits.
if (hex_digits.size() % 2 != 0) {
isc_throw(OutOfRange, "odd number of digits in template file");
- } else if (hex_digits.size() == 0) {
+ } else if (hex_digits.empty()) {
isc_throw(OutOfRange, "template file " << file_name << " is empty");
}
std::vector<uint8_t> binary_stream;
// Tokenize string (space is a separator) using begin and end iteratos
std::vector<std::string> tokens(text_iterator, text_end);
- if (tokens.size() > 0) {
+ if (!tokens.empty()) {
// Allocate array of C-strings where we will store tokens
results = new char*[tokens.size()];
// Store tokens in C-strings array
// Send DISCOVER, wait 2s and receive OFFER. This will affect
// counters in Stats Manager.
- const unsigned int delay1 = 2;
passDOPacketsWithDelay(stats_mgr, 2, common_transid);
// Initially min delay is equal to MAX_DOUBLE. After first packets
// Size of the file is 2 times larger than binary data size.
ASSERT_TRUE(createTemplateFile(file1, template1, template1.size() * 2));
ASSERT_TRUE(createTemplateFile(file2, template2, template2.size() * 2));
- CommandOptions& options = CommandOptions::instance();
+
NakedTestControl tc;
ASSERT_NO_THROW(