mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-03 12:57:27 +00:00
Merge pull request #6687 from al3w0f205/test/common-dialog-coverage
test(libSceCommonDialog): add guest common dialog test coverage
This commit is contained in:
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()
|
||||
@@ -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());
|
||||
}
|
||||
Reference in new issue
Block a user