/** \file copyEngine.cpp \brief Define the copy engine */ #include "copyEngineUnitTester.h" #include #include #include copyEngineUnitTester::copyEngineUnitTester(const QString &path,const QList &tests) { this->path=path; connect(&timer,&QTimer::timeout,this,©EngineUnitTester::initialize,Qt::QueuedConnection); srand ( time(NULL) ); } copyEngineUnitTester::~copyEngineUnitTester() { rmpath(path); } void copyEngineUnitTester::errorSlot() { } void copyEngineUnitTester::collisionSlot() { } void copyEngineUnitTester::initialize() { initializeSource(); } void copyEngineUnitTester::initializeSource() { QDir dir(path); dir.mkpath(path); dir.mkpath(path+"/source/"); dir.mkpath(path+"/destination/"); } bool copyEngineUnitTester::mkFile(const QString &dir,const quint16 &minSize,const quint16 &maxSize) { QString name; int index=0; while(index<(16/4)) { name+=QString::number(rand()%10000); index++; } QFile file(dir+"/"+name); if(file.open(QIODevice::WriteOnly)) { int size=minSize+(rand()%(maxSize-minSize)); int index=0; QByteArray byte; while(index