From 15436ac4908d99b0cb80d06b977ddcafc732c02d Mon Sep 17 00:00:00 2001 From: Hedi Trigui Date: Mon, 26 Oct 2026 18:05:52 +0100 Subject: [PATCH] test(libScePlayGoDialog): cover uninitialized and finished dialog calls --- core/libs/tests/GuestPlayGoDialog.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/libs/tests/GuestPlayGoDialog.cpp b/core/libs/tests/GuestPlayGoDialog.cpp index e8a89d8e49..82e8c63de2 100644 --- a/core/libs/tests/GuestPlayGoDialog.cpp +++ b/core/libs/tests/GuestPlayGoDialog.cpp @@ -38,6 +38,8 @@ int main() { Require(scePlayGoDialogOpen(&openParam) == 0); Require(scePlayGoDialogGetStatus() == 3); Require(scePlayGoDialogUpdateStatus() == 3); + Require(scePlayGoDialogOpen(nullptr) == paramInvalid); + Require(scePlayGoDialogOpen(&openParam) == 0); PlayGoDialogResult result{}; Require(scePlayGoDialogGetResult(&result) == 0); @@ -51,5 +53,13 @@ int main() { Require(scePlayGoDialogTerminate() == 0); Require(scePlayGoDialogGetStatus() == 0); Require(scePlayGoDialogTerminate() == notInitialized); + Require(scePlayGoDialogClose() == notInitialized); + Require(scePlayGoDialogOpen(nullptr) == paramInvalid); + Require(scePlayGoDialogOpen(&openParam) == notInitialized); + Require(scePlayGoDialogGetResult(nullptr) == paramInvalid); + Require(scePlayGoDialogGetResult(&result) == static_cast(0x80B8000Au)); + result.reserved[0] = 0; + Require(scePlayGoDialogGetResult(&result) == notInitialized); + Require(scePlayGoDialogUpdateStatus() == 0); return 0; }