diff options
| author | 2021-03-02 17:08:47 -0800 | |
|---|---|---|
| committer | 2021-03-02 17:08:47 -0800 | |
| commit | f8bfec31095b8ccc7883dbff49472f6c0ce2dec8 (patch) | |
| tree | 0c3fe3ba20f294d1fac2c89019204eec528c57f4 /src/tests | |
| parent | Merge pull request #6020 from bunnei/shutdown-crash-2 (diff) | |
| parent | [network] Error handling reform (diff) | |
| download | yuzu-f8bfec31095b8ccc7883dbff49472f6c0ce2dec8.tar.gz yuzu-f8bfec31095b8ccc7883dbff49472f6c0ce2dec8.tar.xz yuzu-f8bfec31095b8ccc7883dbff49472f6c0ce2dec8.zip | |
Merge pull request #5815 from comex/net-error-reform
Network error handling reform
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | src/tests/core/network/network.cpp | 28 |
2 files changed, 29 insertions, 0 deletions
diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt index 4ea0076e9..d875c4fee 100644 --- a/src/tests/CMakeLists.txt +++ b/src/tests/CMakeLists.txt | |||
| @@ -5,6 +5,7 @@ add_executable(tests | |||
| 5 | common/param_package.cpp | 5 | common/param_package.cpp |
| 6 | common/ring_buffer.cpp | 6 | common/ring_buffer.cpp |
| 7 | core/core_timing.cpp | 7 | core/core_timing.cpp |
| 8 | core/network/network.cpp | ||
| 8 | tests.cpp | 9 | tests.cpp |
| 9 | video_core/buffer_base.cpp | 10 | video_core/buffer_base.cpp |
| 10 | ) | 11 | ) |
diff --git a/src/tests/core/network/network.cpp b/src/tests/core/network/network.cpp new file mode 100644 index 000000000..b21ad8911 --- /dev/null +++ b/src/tests/core/network/network.cpp | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | // Copyright 2021 yuzu Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #include <catch2/catch.hpp> | ||
| 6 | |||
| 7 | #include "core/network/network.h" | ||
| 8 | #include "core/network/sockets.h" | ||
| 9 | |||
| 10 | TEST_CASE("Network::Errors", "[core]") { | ||
| 11 | Network::NetworkInstance network_instance; // initialize network | ||
| 12 | |||
| 13 | Network::Socket socks[2]; | ||
| 14 | for (Network::Socket& sock : socks) { | ||
| 15 | REQUIRE(sock.Initialize(Network::Domain::INET, Network::Type::STREAM, | ||
| 16 | Network::Protocol::TCP) == Network::Errno::SUCCESS); | ||
| 17 | } | ||
| 18 | |||
| 19 | Network::SockAddrIn addr{ | ||
| 20 | Network::Domain::INET, | ||
| 21 | {127, 0, 0, 1}, | ||
| 22 | 1, // hopefully nobody running this test has something listening on port 1 | ||
| 23 | }; | ||
| 24 | REQUIRE(socks[0].Connect(addr) == Network::Errno::CONNREFUSED); | ||
| 25 | |||
| 26 | std::vector<u8> message{1, 2, 3, 4}; | ||
| 27 | REQUIRE(socks[1].Recv(0, message).second == Network::Errno::NOTCONN); | ||
| 28 | } | ||