mirror of https://github.com/oxen-io/lokinet
Fix IsCompatableWith() logic WRT emptyRouterVersion, add unit tests
parent
f6813717b5
commit
f0571a9f2c
@ -0,0 +1,33 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <router_version.hpp>
|
||||
#include "router/router.hpp"
|
||||
|
||||
class TestRouterVersion : public ::testing::Test
|
||||
{
|
||||
};
|
||||
|
||||
TEST_F(TestRouterVersion, TestCompatibilityWhenProtocolEqual)
|
||||
{
|
||||
llarp::RouterVersion v1( {0, 1, 2}, 1);
|
||||
llarp::RouterVersion v2( {0, 1, 2}, 1);
|
||||
|
||||
EXPECT_TRUE(v1.IsCompatableWith(v2));
|
||||
}
|
||||
|
||||
TEST_F(TestRouterVersion, TestCompatibilityWhenProtocolUnequal)
|
||||
{
|
||||
llarp::RouterVersion older( {0, 1, 2}, 1);
|
||||
llarp::RouterVersion newer( {0, 1, 2}, 2);
|
||||
|
||||
EXPECT_FALSE(older.IsCompatableWith(newer));
|
||||
EXPECT_FALSE(newer.IsCompatableWith(older));
|
||||
}
|
||||
|
||||
TEST_F(TestRouterVersion, TestEmptyCompatibility)
|
||||
{
|
||||
llarp::RouterVersion v1( {0, 0, 1}, LLARP_PROTO_VERSION);
|
||||
|
||||
EXPECT_FALSE(v1.IsCompatableWith(llarp::emptyRouterVersion));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue