Unverified Commit c8e9e7e7 authored by oneiric's avatar oneiric

Tests: RouterProfile: profiling unit-tests

parent c3eb5e57
......@@ -25,6 +25,7 @@ add_executable(kovri-tests
core/router/identity.h
core/router/info.cc
core/router/lease_set.cc
core/router/profiling.cc
core/router/net_db/impl.cc
core/router/transports/ssu/packet.cc
core/util/buffer.cc
......
......@@ -155,6 +155,13 @@ BOOST_AUTO_TEST_CASE(GetAddressIPv6only)
BOOST_CHECK_EQUAL(ri.GetAnyAddress(true, Transport::SSU)->host.is_v6(), true);
}
BOOST_AUTO_TEST_CASE(GetsNullProfile)
{
core::RouterInfo null_ri;
BOOST_CHECK(null_ri.GetProfile());
BOOST_CHECK_EQUAL(null_ri.GetProfile()->IsBad(), false);
}
// TODO(unassigned): expand test cases
BOOST_AUTO_TEST_SUITE_END()
/**
* Copyright (c) 2015-2018, The Kovri I2P Router Project
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other
* materials provided with the distribution.
*
* 3. Neither the name of the copyright holder nor the names of its contributors may be
* used to endorse or promote products derived from this software without specific
* prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
* THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "tests/unit_tests/main.h"
#include "src/core/router/profiling.h"
struct RouterProfilingFixture
{
};
BOOST_FIXTURE_TEST_SUITE(RouterProfilingTests, RouterProfilingFixture)
BOOST_AUTO_TEST_CASE(GetsRouterProfile)
{
core::IdentHash ident_hash;
auto profile = core::GetRouterProfile(ident_hash);
BOOST_CHECK(profile);
}
BOOST_AUTO_TEST_SUITE_END()
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