You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/test
Jeff 74362149eb
refactor dns subsystem
we want to be able to have multiple locally bound dns sockets in lokinet so
i restructured most of the dns subsystem in order to make this easier.

specifically, we have a new structure to dns subsystem:

* dns::QueryJob_Base

base type for holding a dns query and response with virtual methods
in charge of sending a reply to whoever requested.

* dns::PacketSource_Base

base type for reading and writing dns messages to and from wherever they came from

* dns::Resolver_Base

base type for filtering and handling of dns messages asynchronously.

* dns::Server

contextualized per endpoint dns object, responsible for all dns related isms.

this change hides all impelementation details of all of the dns components.
adds some more helper functions for parsing dns and dealing with OwnedBuffer.

overall dns becomes less of a pain with this new structure. probably.
2 years ago
..
Catch2@dba29b60d6 Update Catch2 to latest to fix build on impish 3 years ago
config * add mockable network functions 2 years ago
crypto Make test code work with new logging 2 years ago
dns DNS message parsing fixes and cleanup 2 years ago
hive fix up pyllarp parts 3 years ago
mocks refactor dns subsystem 2 years ago
net Make test code work with new logging 2 years ago
nodedb nodedb refactor 3 years ago
path use weak_ptr on a path to reference its parent pathset instead of a bare pointer so crashes dont happen 3 years ago
peerstats Make test code work with new logging 2 years ago
router Make test code work with new logging 2 years ago
routing replace LLARP_PROTO_VERSION macro 2 years ago
service make unit tests happy 2 years ago
util oxen-logging update to handle level/type parsing exceptions 2 years ago
win32 happy new year 4 years ago
CMakeLists.txt Don't build peerstats tests when peer stats disabled 2 years ago
check_main.cpp Make test code work with new logging 2 years ago
llarp_test.hpp get rid of the rest of gtest/gmock 3 years ago
readme.md add directory specific readmes 2 years ago
test_llarp_encrypted_frame.cpp generate keys in unit test 3 years ago
test_llarp_router_contact.cpp Make test code work with new logging 2 years ago
test_util.cpp Add tests for crypto/types 5 years ago
test_util.hpp Implement KeyManager tests 5 years ago

readme.md

unit tests and such

to enable unit tests, add cmake flag -DWITH_TESTS=ON

unit tests can be built and run with the check target.