From 72471f5c68d5cdd18eceed230b36f6ea46d291ad Mon Sep 17 00:00:00 2001 From: xXPBSXx <20614131+xXPBSXx@users.noreply.github.com> Date: Fri, 16 Oct 2026 06:57:25 +0200 Subject: [PATCH] test(libSceNetCtl): cover GetStateV6, GetResult and GetNatInfo in guest_net_ctl sceNetCtlGetStateV6, sceNetCtlGetResult and sceNetCtlGetNatInfo are exported and called by titles but no test calls them. The checks pin what the code does today: a null output is refused with the invalid-address error, GetStateV6 reports disconnected or IP obtained, GetResult writes 0, and GetNatInfo reports not connected. Co-Authored-By: Claude Sonnet 5.5 --- core/libs/tests/GuestNetCtl.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/libs/tests/GuestNetCtl.cpp b/core/libs/tests/GuestNetCtl.cpp index f0196de5a7..51e7010a62 100644 --- a/core/libs/tests/GuestNetCtl.cpp +++ b/core/libs/tests/GuestNetCtl.cpp @@ -21,6 +21,9 @@ extern "C" { int APS5_VABI sceNetCtlGetInfo(int, NetCtlInfo*); int APS5_VABI sceNetCtlGetState(int*); +int APS5_VABI sceNetCtlGetStateV6(int*); +int APS5_VABI sceNetCtlGetResult(int, int*); +int APS5_VABI sceNetCtlGetNatInfo(NetCtlNatInfo*); } namespace { @@ -89,6 +92,15 @@ int main() { WSADATA data{}; Require(WSAStartup(MAKEWORD(2, 2), &data) == 0); #endif + Require(sceNetCtlGetStateV6(nullptr) == kErrInvalidAddr); + int stateV6 = -1; + Require(sceNetCtlGetStateV6(&stateV6) == 0); + Require(stateV6 == 0 || stateV6 == kStateIpObtained); + Require(sceNetCtlGetResult(0, nullptr) == kErrInvalidAddr); + int errorCode = -1; + Require(sceNetCtlGetResult(0, &errorCode) == 0 && errorCode == 0); + NetCtlNatInfo natInfo{}; + Require(sceNetCtlGetNatInfo(&natInfo) == kErrNotConnected); NetCtlInfo info{}; Require(sceNetCtlGetInfo(0, &info) == kErrInvalidCode); Require(sceNetCtlGetInfo(22, &info) == kErrInvalidCode);