view ui/tests/cinstprocesstest.h @ 1400:e18fccc081f1

(issue182) Document applying the patch for CVE-2015-1182
author Andre Heinecke <andre.heinecke@intevation.de>
date Tue, 27 Jan 2015 15:15:19 +0100
parents 17e1c8f37d72
children
line wrap: on
line source
/* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU GPL (v>=2)
 * and comes with ABSOLUTELY NO WARRANTY!
 * See LICENSE.txt for details.
 */
#ifndef CINSTPROCESSTEST_H
#define CINSTPROCESSTEST_H

/* @file Tests for the cinst process
 * @brief Tests for the cinst process as well as the UI side
 */

#include <QObject>
#include <QStringList>
#include <QProcess>
#include <QTemporaryFile>
#include <QTemporaryDir>
#include <QTest>
#include "certificatelist.h"

class CinstProcessTest: public QObject
{
    Q_OBJECT

private:
    QProcess* startCinstProcess(const QStringList& args = QStringList());
    QTemporaryFile validListFile;
    QTemporaryFile otherListFile;
    QTemporaryFile invalidListFile;
    QTemporaryDir fakeHome;
    CertificateList validList;
    CertificateList otherList;
    CertificateList invalidList;

private Q_SLOTS:
    void initTestCase();
    void testValidInput();
    void testInvalidInstruction();
    void testNoInput();
    void testNoList();
    void testGarbageInput();
    void testNoInstructions();
    void testUninstall();
};
#endif


http://wald.intevation.org/projects/trustbridge/