51 lines
1.0 KiB
C
51 lines
1.0 KiB
C
|
#ifndef JOBTESTS_H
|
||
|
#define JOBTESTS_H
|
||
|
|
||
|
#include <JobQueue.h>
|
||
|
|
||
|
// CalaPM
|
||
|
#include <core/device.h>
|
||
|
#include <core/partition.h>
|
||
|
#include <core/partitionrole.h>
|
||
|
#include <fs/filesystem.h>
|
||
|
|
||
|
// Qt
|
||
|
#include <QObject>
|
||
|
#include <QScopedPointer>
|
||
|
|
||
|
class QueueRunner : public QObject
|
||
|
{
|
||
|
public:
|
||
|
QueueRunner( Calamares::JobQueue* queue );
|
||
|
|
||
|
void run();
|
||
|
|
||
|
private:
|
||
|
void onProgress( int current, int total, const QString& prettyName );
|
||
|
void onFailed( const QString& message, const QString& details );
|
||
|
Calamares::JobQueue* m_queue;
|
||
|
bool m_done;
|
||
|
};
|
||
|
|
||
|
class JobTests : public QObject
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
public:
|
||
|
JobTests();
|
||
|
|
||
|
private Q_SLOTS:
|
||
|
void initTestCase();
|
||
|
void testPartitionTable();
|
||
|
void testCreatePartition();
|
||
|
|
||
|
private:
|
||
|
QScopedPointer< Device > m_device;
|
||
|
Calamares::JobQueue m_queue;
|
||
|
QueueRunner m_runner;
|
||
|
|
||
|
void queuePartitionTableCreation();
|
||
|
CreatePartitionJob* newCreatePartitionJob( Partition* freeSpacePartition, PartitionRole, FileSystem::Type type, qint64 size );
|
||
|
};
|
||
|
|
||
|
#endif /* JOBTESTS_H */
|