Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/test/dns_tests.cpp
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | for (size_t nameFieldEndIndex = 0; nameFieldEndIndex < nameField.size(); | ||||
int ret = parse_name( | int ret = parse_name( | ||||
&nameFieldBegin, nameFieldBegin + nameFieldEndIndex, | &nameFieldBegin, nameFieldBegin + nameFieldEndIndex, | ||||
nameField.data(), parsedQueryName.data(), parsedQueryName.size()); | nameField.data(), parsedQueryName.data(), parsedQueryName.size()); | ||||
BOOST_CHECK(ret != 0); | BOOST_CHECK(ret != 0); | ||||
} | } | ||||
// Test when the buffer size is too small | // Test when the buffer size is too small | ||||
size_t outputBufferSize = 1; | size_t outputBufferSize = 0; | ||||
while (outputBufferSize <= queryName.size()) { | while (outputBufferSize <= queryName.size()) { | ||||
std::vector<char> parsedQueryName(outputBufferSize, 0); | std::vector<char> parsedQueryName(outputBufferSize, 0); | ||||
const uint8_t *nameFieldBegin = nameField.data(); | const uint8_t *nameFieldBegin = nameField.data(); | ||||
int ret = parse_name(&nameFieldBegin, nameFieldBegin + nameField.size(), | int ret = parse_name(&nameFieldBegin, nameFieldBegin + nameField.size(), | ||||
nameField.data(), parsedQueryName.data(), | nameField.data(), parsedQueryName.data(), | ||||
parsedQueryName.size()); | parsedQueryName.size()); | ||||
BOOST_CHECK(ret != 0); | BOOST_CHECK(ret != 0); | ||||
outputBufferSize++; | outputBufferSize++; | ||||
▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines |