diff options
author | Martin Wolf <ext-martin.2.wolf@nokia.com> | 2010-05-17 16:02:02 +0300 |
---|---|---|
committer | Martin Wolf <ext-martin.2.wolf@nokia.com> | 2010-05-17 16:02:02 +0300 |
commit | def2b0c7930cd92b08351844a2e40a8e3ed94dae (patch) | |
tree | eb7ecc6129ff639f93ef54bdb08e3f0a200854b3 /tests/test-performance/test-resourceqt-performance-collector/ResultsUpload.cpp | |
parent | 0e279e4350932643144f4ba9ac0afe501cb94c47 (diff) |
Added performance tests
Diffstat (limited to 'tests/test-performance/test-resourceqt-performance-collector/ResultsUpload.cpp')
-rw-r--r-- | tests/test-performance/test-resourceqt-performance-collector/ResultsUpload.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/test-performance/test-resourceqt-performance-collector/ResultsUpload.cpp b/tests/test-performance/test-resourceqt-performance-collector/ResultsUpload.cpp new file mode 100644 index 0000000..594b07f --- /dev/null +++ b/tests/test-performance/test-resourceqt-performance-collector/ResultsUpload.cpp @@ -0,0 +1,39 @@ +/* + * ResultsUpload.cpp + * + * Created on: May 14, 2010 + * Author: wlk + */ + +#include "ResultsUpload.h" + +ResultsUpload::ResultsUpload(QString fileToUpload) +{ + networkManager = new QNetworkAccessManager(this); + uploadFile = new QFile(fileToUpload); + connect(networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*))); + uploadFile->open(QIODevice::ReadOnly); + +/* QNetworkAccessManager man; + QFile* f = new QFile("/usr/lib/libresourceqt-tests/test-performance.ini"); + f->open(QIODevice::ReadOnly); + man.post(QNetworkRequest(QUrl("http://policy.research.nokia.com/performance/upload.php")), f);*/ + networkManager->post(QNetworkRequest(QUrl("http://policy.research.nokia.com/performance/upload.php")), uploadFile); +} + +ResultsUpload::~ResultsUpload() +{ + if( networkManager ) + delete networkManager; + + if( uploadFile ) + { + uploadFile->close(); + delete uploadFile; + } +} + +void ResultsUpload::replyFinished(QNetworkReply* reply) +{ + QMetaObject::invokeMethod(QCoreApplication::instance(), "quit"); +} |