Commit 968d486c authored by Marcin Siodelski's avatar Marcin Siodelski

[1956] Added unit test for localized option.

parent ff1617fd
......@@ -17,6 +17,7 @@ TESTS += run_unittests
run_unittests_SOURCES = run_unittests.cc
run_unittests_SOURCES += command_options_unittest.cc
run_unittests_SOURCES += perf_pkt6_unittest.cc
run_unittests_SOURCES += localized_option_unittest.cc
run_unittests_SOURCES += $(top_builddir)/tests/tools/perfdhcp/command_options.cc
run_unittests_SOURCES += $(top_builddir)/tests/tools/perfdhcp/perf_pkt6.cc
......
// Copyright (C) 2011-2012 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
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.
#include <config.h>
#include <gtest/gtest.h>
#include <dhcp/option.h>
#include <dhcp/dhcp6.h>
#include "../localized_option.h"
using namespace std;
using namespace isc;
using namespace isc::dhcp;
using namespace isc::perfdhcp;
namespace {
TEST(LocalizedOptionTest, Constructor) {
OptionBuffer opt_buf;
// Create option with default offset.
boost::scoped_ptr<LocalizedOption> opt1(new LocalizedOption(Option::V6,
D6O_CLIENTID,
opt_buf));
EXPECT_EQ(Option::V6, opt1->getUniverse());
EXPECT_EQ(D6O_CLIENTID, opt1->getType());
EXPECT_EQ(0, opt1->getOffset());
// Create option with non-default offset.
boost::scoped_ptr<LocalizedOption> opt2(new LocalizedOption(Option::V6,
D6O_CLIENTID,
opt_buf,
40));
EXPECT_EQ(40, opt2->getOffset());
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment