From dc89812771ba6f3e82ef550c1b13d52624081a5e Mon Sep 17 00:00:00 2001 From: Omar Elmahy Date: Tue, 27 Oct 2026 11:07:54 +0000 Subject: [PATCH] test(libSceCompanionHttpd): cover post-terminate callback and event argument validation --- core/libs/tests/GuestCompanionHttpd.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/libs/tests/GuestCompanionHttpd.cpp b/core/libs/tests/GuestCompanionHttpd.cpp index 6755151103..2880d36a74 100644 --- a/core/libs/tests/GuestCompanionHttpd.cpp +++ b/core/libs/tests/GuestCompanionHttpd.cpp @@ -87,6 +87,14 @@ void CheckStates() { Require(sceCompanionHttpdInitialize(reinterpret_cast(param)) == 0, "initializing again after the termination failed"); Require(sceCompanionHttpdRegisterRequestCallback(reinterpret_cast(callback), nullptr) == 0, "the termination kept the callback"); Require(sceCompanionHttpdTerminate() == 0, "the last termination failed"); + Require(sceCompanionHttpdGetEvent(nullptr) == InvalidParam, "a null event after the last termination"); + Require(sceCompanionHttpdGetEvent(event) == NotInitialized, "an event after the last termination"); + Require(sceCompanionHttpdStart() == NotInitialized, "a start after the last termination"); + Require(sceCompanionHttpdStop() == NotInitialized, "a stop after the last termination"); + Require(sceCompanionHttpdRegisterRequestCallback(nullptr, nullptr) == InvalidParam, "a null callback after the last termination"); + Require(sceCompanionHttpdRegisterRequestCallback(reinterpret_cast(callback), nullptr) == NotInitialized, "a callback after the last termination"); + Require(sceCompanionHttpdUnregisterRequestCallback() == NotInitialized, "an unregistration after the last termination"); + Require(sceCompanionHttpdInitialize(nullptr) == InvalidParam, "a null parameter on reinit after termination"); } void CheckResponseBuilders() {