Changeset View
Changeset View
Standalone View
Standalone View
src/tests/matrix-sdk-session-loader.cpp
| /* | /* | ||||
| * This file is part of kazv. | * This file is part of kazv. | ||||
| * SPDX-FileCopyrightText: 2024 tusooa <tusooa@kazv.moe> | * SPDX-FileCopyrightText: 2024 tusooa <tusooa@kazv.moe> | ||||
| * SPDX-License-Identifier: AGPL-3.0-or-later | * SPDX-License-Identifier: AGPL-3.0-or-later | ||||
| */ | */ | ||||
| #include <kazv-defs.hpp> | #include <kazv-defs.hpp> | ||||
| #include <iostream> | #include <iostream> | ||||
| #include <cstdlib> | |||||
| #include <QCoreApplication> | |||||
| #include <QString> | #include <QString> | ||||
| #include "matrix-sdk-sessions-test.hpp" | #include "matrix-sdk-sessions-test.hpp" | ||||
| int main([[maybe_unused]] int argc, char *argv[]) | int main(int argc, char *argv[]) | ||||
| { | { | ||||
| std::string userDataDir = argv[1]; | std::string userDataDir = argv[1]; | ||||
| std::string sessionName = argv[2]; | std::string sessionName = argv[2]; | ||||
| auto app = QCoreApplication(argc, argv); | |||||
| auto sdk = MatrixSdkSessionsTest::makeMatrixSdkImpl(userDataDir); | auto sdk = MatrixSdkSessionsTest::makeMatrixSdkImpl(userDataDir); | ||||
| auto res = sdk->loadSession(QString::fromStdString(sessionName)); | QObject::connect(sdk.get(), &MatrixSdk::loadSessionFinished, [](auto, auto res) { | ||||
| if (res != MatrixSdk::SessionLoadSuccess) { | if (res != MatrixSdk::SessionLoadSuccess) { | ||||
| std::cout << "cannot load session" << std::endl; | std::cout << "cannot load session" << std::endl; | ||||
| return res == MatrixSdk::SessionLockFailed ? 1 : 2; | std::exit(res == MatrixSdk::SessionLockFailed ? 1 : 2); | ||||
| } | } | ||||
| std::cout << "loaded session" << std::endl; | std::cout << "loaded session" << std::endl; | ||||
| while (1) {} | }); | ||||
| return 0; | sdk->loadSession(QString::fromStdString(sessionName)); | ||||
| return app.exec(); | |||||
| } | } | ||||