mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-27 00:28:14 +00:00
64 lines
2.6 KiB
C++
64 lines
2.6 KiB
C++
#include "prx/libSceSocialScreenDialog/include/Api.hpp"
|
|
#include "prx/libc/include/general/VabiMacros.hpp"
|
|
#include <cstdint>
|
|
#include <cstdlib>
|
|
|
|
namespace {
|
|
|
|
void Require(bool value) { if (!value) std::abort(); }
|
|
|
|
constexpr int kStatusNone = 0;
|
|
constexpr int kStatusInitialized = 1;
|
|
constexpr int kStatusFinished = 3;
|
|
constexpr int kErrNotInitialized = static_cast<int>(0x80B80003);
|
|
constexpr int kErrAlreadyInitialized = static_cast<int>(0x80B80004);
|
|
constexpr int kErrNotFinished = static_cast<int>(0x80B80005);
|
|
constexpr int kErrArgNull = static_cast<int>(0x80B8000D);
|
|
constexpr int kResultUserCanceled = 1;
|
|
|
|
}
|
|
|
|
int main() {
|
|
std::int64_t param = 0;
|
|
std::int32_t result[2] = {-1, -1};
|
|
|
|
Require(sceSocialScreenDialogTerminate() == kErrNotInitialized);
|
|
Require(sceSocialScreenDialogOpen(¶m) == kErrNotInitialized);
|
|
Require(sceSocialScreenDialogClose() == kErrNotInitialized);
|
|
Require(sceSocialScreenDialogGetResult(result) == kErrNotInitialized);
|
|
Require(sceSocialScreenDialogGetStatus() == kStatusNone);
|
|
Require(sceSocialScreenDialogUpdateStatus() == kStatusNone);
|
|
|
|
Require(sceSocialScreenDialogInitialize() == 0);
|
|
Require(sceSocialScreenDialogInitialize() == kErrAlreadyInitialized);
|
|
Require(sceSocialScreenDialogGetStatus() == kStatusInitialized);
|
|
Require(sceSocialScreenDialogUpdateStatus() == kStatusInitialized);
|
|
|
|
Require(sceSocialScreenDialogOpen(nullptr) == kErrArgNull);
|
|
Require(sceSocialScreenDialogGetResult(result) == kErrNotFinished);
|
|
|
|
Require(sceSocialScreenDialogOpen(¶m) == 0);
|
|
Require(sceSocialScreenDialogGetStatus() == kStatusFinished);
|
|
Require(sceSocialScreenDialogUpdateStatus() == kStatusFinished);
|
|
|
|
Require(sceSocialScreenDialogGetResult(nullptr) == kErrArgNull);
|
|
Require(sceSocialScreenDialogGetResult(result) == 0);
|
|
Require(result[0] == kResultUserCanceled);
|
|
Require(result[1] == -1);
|
|
|
|
Require(sceSocialScreenDialogClose() == 0);
|
|
Require(sceSocialScreenDialogTerminate() == 0);
|
|
Require(sceSocialScreenDialogTerminate() == kErrNotInitialized);
|
|
Require(sceSocialScreenDialogGetStatus() == kStatusNone);
|
|
Require(sceSocialScreenDialogUpdateStatus() == kStatusNone);
|
|
|
|
Require(sceSocialScreenDialogInitialize() == 0);
|
|
Require(sceSocialScreenDialogUpdateStatus() == kStatusInitialized);
|
|
Require(sceSocialScreenDialogClose() == 0);
|
|
Require(sceSocialScreenDialogUpdateStatus() == kStatusFinished);
|
|
result[0] = -1;
|
|
Require(sceSocialScreenDialogGetResult(result) == 0);
|
|
Require(result[0] == kResultUserCanceled);
|
|
Require(sceSocialScreenDialogTerminate() == 0);
|
|
}
|