You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.1 KiB
42 lines
1.1 KiB
#include "framework.hh"
|
|
|
|
#include <iostream>
|
|
#include <fstream>
|
|
#include <sstream>
|
|
#include <unistd.h>
|
|
#include <assert.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <sys/param.h>
|
|
|
|
#include <pEp/keymanagement.h>
|
|
#include "Adapter.hh"
|
|
|
|
namespace pEp {
|
|
namespace Test {
|
|
using namespace Adapter;
|
|
|
|
void setup()
|
|
{
|
|
char path[MAXPATHLEN+1];
|
|
const char *templ = "/tmp/test_pEp.XXXXXXXXXXXX";
|
|
strcpy(path, templ);
|
|
char *tmpdir = mkdtemp(path);
|
|
assert(tmpdir);
|
|
chdir(tmpdir);
|
|
setenv("HOME", path, 1);
|
|
cerr << "test directory: " << path << endl;
|
|
|
|
}
|
|
|
|
void import_key_from_file(string filename)
|
|
{
|
|
ifstream f(filename, ifstream::in);
|
|
string key{istreambuf_iterator<char>(f), istreambuf_iterator<char>()};
|
|
::identity_list *il = NULL;
|
|
PEP_STATUS status = ::import_key(session(), key.c_str(), key.length(), &il);
|
|
assert(status == PEP_KEY_IMPORTED);
|
|
::free_identity_list(il);
|
|
}
|
|
};
|
|
};
|
|
|