calamares/src/modules/partition/tests/PartitionJobTests.h

60 lines
1.3 KiB
C
Raw Normal View History

2014-08-08 13:39:19 +02:00
#ifndef PARTITIONJOBTESTS_H
#define PARTITIONJOBTESTS_H
#include <JobQueue.h>
// CalaPM
#include <core/device.h>
#include <core/partition.h>
#include <core/partitionrole.h>
#include <core/partitiontable.h>
#include <fs/filesystem.h>
// Qt
#include <QObject>
#include <QScopedPointer>
class QueueRunner : public QObject
{
public:
QueueRunner( Calamares::JobQueue* queue );
/**
* Synchronously runs the queue. Returns true on success
*/
bool run();
private:
void onFailed( const QString& message, const QString& details );
void onFinished();
Calamares::JobQueue* m_queue;
bool m_finished;
bool m_success;
};
2014-08-08 13:39:19 +02:00
class PartitionJobTests : public QObject
{
Q_OBJECT
public:
2014-08-08 13:39:19 +02:00
PartitionJobTests();
private Q_SLOTS:
void initTestCase();
void testPartitionTable();
void testCreatePartition();
void testCreatePartitionExtended();
void testResizePartition_data();
void testResizePartition();
private:
QScopedPointer< Device > m_device;
Calamares::JobQueue m_queue;
QueueRunner m_runner;
void queuePartitionTableCreation( PartitionTable::TableType type );
CreatePartitionJob* newCreatePartitionJob( Partition* freeSpacePartition, PartitionRole, FileSystem::Type type, qint64 size );
void refreshDevice();
};
2014-08-08 13:39:19 +02:00
#endif /* PARTITIONJOBTESTS_H */