diff options
Diffstat (limited to 'fnet/src/tests/connect_thread/connect_thread_test.cpp')
-rw-r--r-- | fnet/src/tests/connect_thread/connect_thread_test.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/fnet/src/tests/connect_thread/connect_thread_test.cpp b/fnet/src/tests/connect_thread/connect_thread_test.cpp new file mode 100644 index 00000000000..f8492d147a6 --- /dev/null +++ b/fnet/src/tests/connect_thread/connect_thread_test.cpp @@ -0,0 +1,26 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#include <vespa/vespalib/testkit/test_kit.h> +#include <vespa/fnet/connect_thread.h> + +struct MyConn : public fnet::ExtConnectable { + bool connected = false; + void ext_connect() override { connected = true; } +}; + +TEST("require that connect thread will connect stuff") { + std::vector<MyConn> conns(5); + { + fnet::ConnectThread thread; + thread.connect_later(&conns[0]); + thread.connect_later(&conns[2]); + thread.connect_later(&conns[4]); + } + EXPECT_TRUE(conns[0].connected); + EXPECT_TRUE(!conns[1].connected); + EXPECT_TRUE(conns[2].connected); + EXPECT_TRUE(!conns[3].connected); + EXPECT_TRUE(conns[4].connected); +} + +TEST_MAIN() { TEST_RUN_ALL(); } |