Merge pull request #6687 from al3w0f205/test/common-dialog-coverage

test(libSceCommonDialog): add guest common dialog test coverage
This commit is contained in:
Adrià authored and GitHub committed 2026-10-19 10:43:33 +02:00
commit fa20f72c7d
2 files changed
+39

No files matched your search

@@ -0,0 +1,15 @@
add_library(libSceCommonDialog SHARED EXCLUDE_FROM_ALL Export.cpp)
target_include_directories(libSceCommonDialog PRIVATE ${LIBS_INCLUDE_DIR})
configure_windows_unwind(libSceCommonDialog)
if(BUILD_TESTING)
add_test_executable(guest_common_dialog_tests ${LIBS_INCLUDE_DIR}/tests/GuestCommonDialog.cpp)
target_include_directories(guest_common_dialog_tests PRIVATE ${LIBS_INCLUDE_DIR})
target_link_libraries(guest_common_dialog_tests PRIVATE libSceCommonDialog libc)
configure_windows_unwind(guest_common_dialog_tests)
add_test(NAME guest_common_dialog COMMAND guest_common_dialog_tests)
if(WIN32)
set_tests_properties(guest_common_dialog PROPERTIES ENVIRONMENT_MODIFICATION
"PATH=path_list_prepend:$<TARGET_FILE_DIR:libc>")
endif()
endif()
+24
View File
@@ -0,0 +1,24 @@
#include "prx/libc/include/general/VabiMacros.hpp"
#include "prx/libSceCommonDialog/CommonDialog.hpp"
#include <cstdlib>
extern "C" {
int APS5_VABI sceCommonDialogInitialize(void);
bool APS5_VABI sceCommonDialogIsUsed(void);
}
namespace {
void Require(bool value) {
if (!value) std::abort();
}
}
int main() {
Require(!sceCommonDialogIsUsed());
Require(sceCommonDialogInitialize() == COMMON_DIALOG_OK);
Require(!sceCommonDialogIsUsed());
Require(sceCommonDialogInitialize() == COMMON_DIALOG_ERROR_ALREADY_INITIALIZED);
Require(!sceCommonDialogIsUsed());
}