Browse Source

Test: re-add test_adapter_cxx.cc

LIB-11
heck 11 months ago
parent
commit
4a8cbbfd38
1 changed files with 68 additions and 0 deletions
  1. +68
    -0
      test/test_adapter_cxx.cc

+ 68
- 0
test/test_adapter_cxx.cc View File

@ -0,0 +1,68 @@
// This file is under GNU General Public License 3.0
// see LICENSE.txt
#include "framework/framework.hh"
#include "framework/utils.hh"
#include <iostream>
#include <assert.h>
#include <pEp/keymanagement.h>
#include <pEp/sync_api.h>
#include "../src/Adapter.hh"
namespace Utils = pEp::Utils;
using namespace pEp;
PEP_STATUS messageToSend(struct _message *msg)
{
TESTLOG("called");
return PEP_STATUS_OK;
}
PEP_STATUS notifyHandshake(pEp_identity *me, pEp_identity *partner, ::sync_handshake_signal signal)
{
TESTLOG("called");
return PEP_STATUS_OK;
}
class JNISync {
public:
void onSyncStartup()
{
TESTLOG("called");
}
void onSyncShutdown()
{
TESTLOG("called");
}
} o;
int main(int argc, char* argv[])
{
Test::setup(argc,argv);
pEp::Adapter::session
.initialize(pEp::Adapter::SyncModes::Async, false, messageToSend, notifyHandshake);
// Create new identity
TESTLOG("updating or creating identity for me");
::pEp_identity *me = ::new_identity("alice@peptest.ch", NULL, "23", "Who the F* is Alice");
assert(me);
::PEP_STATUS status = ::myself(Adapter::session(), me);
::free_identity(me);
throw_status(status);
// start and stop sync repeatedly
unsigned long long int nrIters = 3;
for (int i = 0; i < nrIters; i++) {
TESTLOG("RUN NR: ");
TESTLOG(i);
TESTLOG("SYNC START");
TESTLOG("starting the adapter including sync");
Adapter::startup<JNISync>(&o, &JNISync::onSyncStartup, &JNISync::onSyncShutdown);
TESTLOG("SYNC STOP");
Utils::sleep_millis(500);
Adapter::stop_sync();
}
return 0;
}

Loading…
Cancel
Save