mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-12-27 08:19:47 -05:00
41f9c3d2a1
Use of messageWidget for displaying parser status messages setRootGroup assigns the right label to the root db folder test uses portable QTemporaryFile instead of hardcoded file
71 lines
1.7 KiB
C++
71 lines
1.7 KiB
C++
/*
|
|
* Copyright (C) 2015 Enrico Mariotti <enricomariotti@yahoo.it>
|
|
*
|
|
* 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 KEEPASSX_TESTCSVPARSER_H
|
|
#define KEEPASSX_TESTCSVPARSER_H
|
|
|
|
#include <QObject>
|
|
#include <QFile>
|
|
#include <QTemporaryFile>
|
|
|
|
#include "core/CsvParser.h"
|
|
|
|
class CsvParser;
|
|
|
|
class TestCsvParser : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
private Q_SLOTS:
|
|
void init();
|
|
void cleanup();
|
|
void initTestCase();
|
|
void cleanupTestCase();
|
|
|
|
void testUnicode();
|
|
void testLF();
|
|
void testEmptyReparsing();
|
|
void testSimple();
|
|
void testEmptyQuoted();
|
|
void testEmptyNewline();
|
|
void testSeparator();
|
|
void testCR();
|
|
void testCRLF();
|
|
void testMalformed();
|
|
void testQualifier();
|
|
void testNewline();
|
|
void testEmptySimple();
|
|
void testMissingQuote();
|
|
void testComments();
|
|
void testBackslashSyntax();
|
|
void testReparsing();
|
|
void testEmptyFile();
|
|
void testQuoted();
|
|
void testMultiline();
|
|
void testColumns();
|
|
|
|
private:
|
|
QTemporaryFile* file;
|
|
CsvParser* parser;
|
|
CsvTable t;
|
|
void dumpRow(CsvTable table, int row);
|
|
};
|
|
|
|
#endif // KEEPASSX_TESTCSVPARSER_H
|