mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-28 00:35:47 +00:00
64 lines
2.6 KiB
C++
64 lines
2.6 KiB
C++
#include "prx/libSceNpSnsFacebookDialog/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(sceNpSnsFacebookDialogTerminate() == kErrNotInitialized);
|
|
Require(sceNpSnsFacebookDialogOpen(¶m) == kErrNotInitialized);
|
|
Require(sceNpSnsFacebookDialogClose() == kErrNotInitialized);
|
|
Require(sceNpSnsFacebookDialogGetResult(result) == kErrNotInitialized);
|
|
Require(sceNpSnsFacebookDialogGetStatus() == kStatusNone);
|
|
Require(sceNpSnsFacebookDialogUpdateStatus() == kStatusNone);
|
|
|
|
Require(sceNpSnsFacebookDialogInitialize() == 0);
|
|
Require(sceNpSnsFacebookDialogInitialize() == kErrAlreadyInitialized);
|
|
Require(sceNpSnsFacebookDialogGetStatus() == kStatusInitialized);
|
|
Require(sceNpSnsFacebookDialogUpdateStatus() == kStatusInitialized);
|
|
|
|
Require(sceNpSnsFacebookDialogOpen(nullptr) == kErrArgNull);
|
|
Require(sceNpSnsFacebookDialogGetResult(result) == kErrNotFinished);
|
|
|
|
Require(sceNpSnsFacebookDialogOpen(¶m) == 0);
|
|
Require(sceNpSnsFacebookDialogGetStatus() == kStatusFinished);
|
|
Require(sceNpSnsFacebookDialogUpdateStatus() == kStatusFinished);
|
|
|
|
Require(sceNpSnsFacebookDialogGetResult(nullptr) == kErrArgNull);
|
|
Require(sceNpSnsFacebookDialogGetResult(result) == 0);
|
|
Require(result[0] == kResultUserCanceled);
|
|
Require(result[1] == -1);
|
|
|
|
Require(sceNpSnsFacebookDialogClose() == 0);
|
|
Require(sceNpSnsFacebookDialogTerminate() == 0);
|
|
Require(sceNpSnsFacebookDialogTerminate() == kErrNotInitialized);
|
|
Require(sceNpSnsFacebookDialogGetStatus() == kStatusNone);
|
|
Require(sceNpSnsFacebookDialogUpdateStatus() == kStatusNone);
|
|
|
|
Require(sceNpSnsFacebookDialogInitialize() == 0);
|
|
Require(sceNpSnsFacebookDialogUpdateStatus() == kStatusInitialized);
|
|
Require(sceNpSnsFacebookDialogClose() == 0);
|
|
Require(sceNpSnsFacebookDialogUpdateStatus() == kStatusFinished);
|
|
result[0] = -1;
|
|
Require(sceNpSnsFacebookDialogGetResult(result) == 0);
|
|
Require(result[0] == kResultUserCanceled);
|
|
Require(sceNpSnsFacebookDialogTerminate() == 0);
|
|
}
|