mirror of
https://github.com/QRouland/UTPass.git
synced 2025-06-24 22:42:28 +00:00
First draft Rewrite get all key with rnp
This commit is contained in:
@ -7,13 +7,14 @@
|
||||
|
||||
class TesTPassphraseProvider : public QObject, public GpgME::PassphraseProvider
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
char *getPassphrase(const char *useridHint,
|
||||
const char *description,
|
||||
bool previousWasBad,
|
||||
bool &canceled) override {
|
||||
bool &canceled) override
|
||||
{
|
||||
|
||||
char *ret;
|
||||
gpgrt_asprintf(&ret, "%s", "utpasspassphrase");
|
||||
|
@ -10,7 +10,7 @@
|
||||
#include "utils.h"
|
||||
|
||||
TestsUtils::TestsUtils():
|
||||
m_passphrase_povider(std::unique_ptr<TesTPassphraseProvider>(new TesTPassphraseProvider()))
|
||||
m_passphrase_povider(std::unique_ptr<TesTPassphraseProvider>(new TesTPassphraseProvider()))
|
||||
{}
|
||||
|
||||
|
||||
@ -28,12 +28,47 @@ QString TestsUtils::getTempPath()
|
||||
QDir dir;
|
||||
dir.mkpath(newTempDir);
|
||||
|
||||
qDebug() << "TempDir : " << newTempDir;
|
||||
qDebug() << "[TestUtils] TempDir : " << newTempDir;
|
||||
return newTempDir;
|
||||
}
|
||||
|
||||
bool TestsUtils::fileExists(QUrl path)
|
||||
{
|
||||
QString p = path.toLocalFile();
|
||||
auto ret = QFileInfo::exists(p) && QFileInfo(p).isFile();
|
||||
qDebug() << "[TestUtils]" << p << "is existing file :" << ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
QObject* TestsUtils::getTestPassphraseProvider()
|
||||
void TestsUtils::copyFolder(QUrl sourceFolderUrl, QUrl destFolderUrl)
|
||||
{
|
||||
auto sourceFolder = sourceFolderUrl.toLocalFile();
|
||||
auto destFolder = destFolderUrl.toLocalFile();
|
||||
QDir sourceDir(sourceFolder);
|
||||
if (!sourceDir.exists())
|
||||
return;
|
||||
QDir destDir(destFolder);
|
||||
if (!destDir.exists()) {
|
||||
destDir.mkdir(destFolder);
|
||||
}
|
||||
qDebug() << "[TestUtils]" << "Copy files from" << sourceFolder << "to" << destFolder;
|
||||
QStringList files = sourceDir.entryList(QDir::Files);
|
||||
for (int i = 0; i < files.count(); i++) {
|
||||
QString srcName = sourceFolder + "/" + files[i];
|
||||
QString destName = destFolder + "/" + files[i];
|
||||
QFile::copy(srcName, destName);
|
||||
qDebug() << "[TestUtils]" << "Copy file from" << srcName << "to" << destName;
|
||||
}
|
||||
files.clear();
|
||||
files = sourceDir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot);
|
||||
for (int i = 0; i < files.count(); i++) {
|
||||
QString srcName = sourceFolder + "/" + files[i];
|
||||
QString destName = destFolder + "/" + files[i];
|
||||
this->copyFolder(srcName, destName);
|
||||
}
|
||||
}
|
||||
|
||||
QObject *TestsUtils::getTestPassphraseProvider()
|
||||
{
|
||||
return this->m_passphrase_povider.get();
|
||||
}
|
||||
|
@ -19,7 +19,10 @@ public:
|
||||
~TestsUtils() override = default;
|
||||
|
||||
Q_INVOKABLE QString getTempPath();
|
||||
Q_INVOKABLE QObject* getTestPassphraseProvider();
|
||||
Q_INVOKABLE bool fileExists(QUrl path);
|
||||
Q_INVOKABLE void copyFolder(QUrl sourceFolder, QUrl destFolder);
|
||||
Q_INVOKABLE QObject *getTestPassphraseProvider();
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user