mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-12-26 15:59:50 -05:00
Add transform key benchmark to TestKeys.
This commit is contained in:
parent
586de64293
commit
b07de47e35
@ -165,4 +165,24 @@ void TestKeys::testFileKeyError()
|
|||||||
errorMsg = "";
|
errorMsg = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TestKeys::benchmarkTransformKey()
|
||||||
|
{
|
||||||
|
QByteArray env = qgetenv("BENCHMARK");
|
||||||
|
|
||||||
|
if (env.isEmpty() || env == "0" || env == "no") {
|
||||||
|
QSKIP("Benchmark skipped. Set env variable BENCHMARK=1 to enable.", SkipAll);
|
||||||
|
}
|
||||||
|
|
||||||
|
PasswordKey pwKey;
|
||||||
|
pwKey.setPassword("password");
|
||||||
|
CompositeKey compositeKey;
|
||||||
|
compositeKey.addKey(pwKey);
|
||||||
|
|
||||||
|
QByteArray seed(32, '\x4B');
|
||||||
|
|
||||||
|
QBENCHMARK {
|
||||||
|
compositeKey.transform(seed, 1e6);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
QTEST_GUILESS_MAIN(TestKeys)
|
QTEST_GUILESS_MAIN(TestKeys)
|
||||||
|
@ -31,6 +31,7 @@ private Q_SLOTS:
|
|||||||
void testFileKey_data();
|
void testFileKey_data();
|
||||||
void testCreateFileKey();
|
void testCreateFileKey();
|
||||||
void testFileKeyError();
|
void testFileKeyError();
|
||||||
|
void benchmarkTransformKey();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // KEEPASSX_TESTKEYS_H
|
#endif // KEEPASSX_TESTKEYS_H
|
||||||
|
Loading…
Reference in New Issue
Block a user