diff options
Diffstat (limited to 'libkcddb/test/asynchttpsubmittest.cpp')
-rw-r--r-- | libkcddb/test/asynchttpsubmittest.cpp | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/libkcddb/test/asynchttpsubmittest.cpp b/libkcddb/test/asynchttpsubmittest.cpp new file mode 100644 index 00000000..9981f8a7 --- /dev/null +++ b/libkcddb/test/asynchttpsubmittest.cpp @@ -0,0 +1,80 @@ +#include <kdebug.h> +#include <kapplication.h> +#include <kcmdlineargs.h> + +#include "asynchttpsubmittest.h" +#include "libkcddb/submit.h" + +AsyncHTTPSubmitTest::AsyncHTTPSubmitTest() + : QObject() +{ + using namespace KCDDB; + + client_ = new Client; + client_->config().setSubmitTransport(Submit::HTTP); + client_->setBlockingMode( false ); + + TrackOffsetList list; + + list + << 150 // First track start. + << 2592 + << 35472 + << 47891 + << 123310 + << 150 // Disc start. + << 133125; // Disc end. + + CDInfo cdInfo; + + cdInfo.id = "3606ed05"; + cdInfo.revision = 4; + cdInfo.title = "Bamse och Bronto"; + cdInfo.artist = "Musiksage"; + cdInfo.year = 2001; + cdInfo.category = "misc"; + cdInfo.genre = "Barnsaga"; + cdInfo.extd = QString::fromUtf8("Berättare: Olof Thunberg"); + + TrackInfo info; + info.title = "Bamses signaturmelodi"; + cdInfo.trackInfoList.append(info); + info.title = "*"; + cdInfo.trackInfoList.append(info); + info.title = "Brummavisan"; + cdInfo.trackInfoList.append(info); + info.title = "*"; + cdInfo.trackInfoList.append(info); + info.title = QString::fromUtf8("Jätteödlan Bronto"); + cdInfo.trackInfoList.append(info); + + connect + ( + client_, + SIGNAL(finished(CDDB::Result)), + SLOT(slotFinished(CDDB::Result)) + ); + + client_->submit(cdInfo, list); +} + + void +AsyncHTTPSubmitTest::slotFinished(CDDB::Result r) +{ + kdDebug() << "AsyncHTTPSubmitTest::slotFinished: Got " << KCDDB::CDDB::resultToString(r) << endl; + + kapp->quit(); +} + +int main(int argc, char ** argv) +{ + KCmdLineArgs::init(argc, argv, "libkcddb_test", "", "", ""); + + KApplication app(false /* No styles */, false /* No GUI */); + + new AsyncHTTPSubmitTest; + + return app.exec(); +} + +#include "asynchttpsubmittest.moc" |