mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-12-29 09:16:29 -05:00
46e8e3dbbc
* Tests: Speed up AutoType testing Decrease default autotype delay to 1 to improve test suite speed by seconds. This shaves multiple seconds off the whole test suite. In some cases, the largest part. Also, initialize config just creating the test instance, just in case that it ever depends on the configuration values at that point already. * Tests: Speed up Kdbx4 testing This speeds up the Kdbx4 tests by using parameters optimized for speed for the key derivation functions. On an i7-6700K the tests run close to 50% faster with this change (about 1.5s vs. 3s).
52 lines
1.9 KiB
C++
52 lines
1.9 KiB
C++
/*
|
|
* Copyright (C) 2018 KeePassXC Team <team@keepassxc.org>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 2 or (at your option)
|
|
* version 3 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef KEEPASSXC_TEST_KDBX4_H
|
|
#define KEEPASSXC_TEST_KDBX4_H
|
|
|
|
#include "TestKeePass2Format.h"
|
|
|
|
class TestKdbx4 : public TestKeePass2Format
|
|
{
|
|
Q_OBJECT
|
|
|
|
private slots:
|
|
void testFormat400();
|
|
void testFormat400Upgrade();
|
|
void testFormat400Upgrade_data();
|
|
void testUpgradeMasterKeyIntegrity();
|
|
void testUpgradeMasterKeyIntegrity_data();
|
|
void testCustomData();
|
|
|
|
protected:
|
|
void initTestCaseImpl() override;
|
|
|
|
Database* readXml(QBuffer* buf, bool strictMode, bool& hasError, QString& errorString) override;
|
|
Database* readXml(const QString& path, bool strictMode, bool& hasError, QString& errorString) override;
|
|
void writeXml(QBuffer* buf, Database* db, bool& hasError, QString& errorString) override;
|
|
|
|
void readKdbx(const QString& path, CompositeKey const& key, QScopedPointer<Database>& db,
|
|
bool& hasError, QString& errorString) override;
|
|
void readKdbx(QIODevice* device, CompositeKey const& key, QScopedPointer<Database>& db,
|
|
bool& hasError, QString& errorString) override;
|
|
void writeKdbx(QIODevice* device, Database* db, bool& hasError, QString& errorString) override;
|
|
|
|
QSharedPointer<Kdf> fastKdf(QSharedPointer<Kdf> kdf);
|
|
};
|
|
|
|
#endif // KEEPASSXC_TEST_KDBX4_H
|