2019-01-11 00:12:43 +00:00
|
|
|
#include <exit/context.hpp>
|
2019-01-14 21:46:07 +00:00
|
|
|
|
|
|
|
#include <router/router.hpp>
|
|
|
|
|
|
|
|
#include <gtest/gtest.h>
|
2018-11-15 21:47:05 +00:00
|
|
|
|
|
|
|
struct ExitTest : public ::testing::Test
|
|
|
|
{
|
2018-12-10 16:26:46 +00:00
|
|
|
ExitTest() : r(nullptr, nullptr, nullptr)
|
2018-11-15 21:47:05 +00:00
|
|
|
{
|
|
|
|
}
|
2018-12-10 16:26:46 +00:00
|
|
|
llarp::Router r;
|
2018-11-15 21:47:05 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
TEST_F(ExitTest, AddMultipleIP)
|
|
|
|
{
|
|
|
|
llarp::PubKey pk;
|
|
|
|
pk.Randomize();
|
|
|
|
llarp::PathID_t firstPath, secondPath;
|
|
|
|
firstPath.Randomize();
|
|
|
|
secondPath.Randomize();
|
|
|
|
llarp::exit::Context::Config_t conf;
|
|
|
|
conf.emplace("exit", "true");
|
|
|
|
conf.emplace("type", "null");
|
|
|
|
conf.emplace("ifaddr", "10.0.0.1/24");
|
2019-02-11 19:45:42 +00:00
|
|
|
ASSERT_TRUE(r.exitContext().AddExitEndpoint("test-exit", conf));
|
|
|
|
ASSERT_TRUE(r.exitContext().ObtainNewExit(pk, firstPath, true));
|
|
|
|
ASSERT_TRUE(r.exitContext().ObtainNewExit(pk, secondPath, true));
|
|
|
|
ASSERT_TRUE(r.exitContext().FindEndpointForPath(firstPath)->LocalIP()
|
|
|
|
== r.exitContext().FindEndpointForPath(secondPath)->LocalIP());
|
2018-12-10 16:26:46 +00:00
|
|
|
};
|