#ifndef JOBTESTS_H #define JOBTESTS_H #include // CalaPM #include #include #include #include #include // Qt #include #include 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(); void testCreatePartitionExtended(); 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 ); }; #endif /* JOBTESTS_H */