TestingSettings::TestingSettings()
{
    CoreSettings().init();
    InputOutputSettings().init();
    InterfaceSettings().init();
    MPRSettings().init();
    Q2DViewerSettings().init();
    Q3DViewerExtensionSettings().init();
}
void
AbstractBootstrapper::sendZip( const QString& inFile )
{
    QString username = CoreSettings().value( "Username" ).toString();
    QString passMd5 = CoreSettings().value( "Password" ).toString();

    delete m_http;

    m_http = new QHttp( k_host, 80, this );
    connect( m_http, SIGNAL(requestFinished( int, bool )), SLOT(onUploadDone( int, bool )), Qt::QueuedConnection );
    connect( m_http, SIGNAL(dataSendProgress( int, int )), SLOT(onUploadProgress( int, int )) );

    // Get Unix time
    time_t now;
    time( &now );
    QString time = QString::number( now );

    // Concatenate pw hash with time
    QString auth = passMd5 + time;
    QString authLower = passMd5.toLower() + time;
    // Hash the concatenated string to create auth code
    QString authMd5 = Qt::md5( auth.toUtf8() );
    QString authMd5Lower = Qt::md5( authLower.toUtf8() );

    QString const path = "/bootstrap/index.php?user="******"&time="+time+"&auth="+authMd5+"&authlower="+authMd5Lower;

    QFile* zipFile = new QFile( this );
    zipFile->setFileName( inFile );
    zipFile->open( QIODevice::ReadOnly );

    QHttpRequestHeader header( "POST", path, 1, 1 );
    header.setValue( "Host", k_host );
    header.setValue( "Content-type", "multipart/form-data, boundary=AaB03x" );
    header.setValue( "Cache-Control", "no-cache" );
    header.setValue( "Accept", "*/*" );

    QByteArray bytes;
    bytes.append( "--AaB03x\r\n" );
    bytes.append( "content-disposition: " );
    bytes.append( "form-data; name=\"agency\"\r\n" );
    bytes.append( "\r\n" );
    bytes.append( "0\r\n" );
    bytes.append( "--AaB03x\r\n" );
    bytes.append( "content-disposition: " );
    bytes.append( "form-data; name=\"bootstrap\"; filename=\"" + zipFile->fileName() + "\"\r\n" );
    bytes.append( "Content-Transfer-Encoding: binary\r\n" );
    bytes.append( "\r\n" );

    bytes.append( zipFile->readAll() );
    zipFile->close();

    bytes.append( "\r\n" );
    bytes.append( "--AaB03x--" );
    header.setContentLength( bytes.length() );

    qDebug() << "Sending " << path;

    emit percentageUploaded( 0 );

    m_reqId = m_http->request( header, bytes );
}