
9 changed files with 75 additions and 56 deletions
@ -0,0 +1,42 @@ |
|||
#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); |
|||
} |
|||
}; |
|||
}; |
@ -0,0 +1,14 @@ |
|||
#pragma once |
|||
|
|||
#include <string> |
|||
#include "Adapter.hh" |
|||
|
|||
namespace pEp { |
|||
namespace Test { |
|||
using namespace std; |
|||
|
|||
void setup(); |
|||
void import_key_from_file(string filename); |
|||
}; |
|||
}; |
|||
|
Loading…
Reference in new issue