diff options
Diffstat (limited to 'libkcddb/test/asyncsmtpsubmittest.cpp')
-rw-r--r-- | libkcddb/test/asyncsmtpsubmittest.cpp | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/libkcddb/test/asyncsmtpsubmittest.cpp b/libkcddb/test/asyncsmtpsubmittest.cpp new file mode 100644 index 00000000..224288e3 --- /dev/null +++ b/libkcddb/test/asyncsmtpsubmittest.cpp @@ -0,0 +1,81 @@ +#include <kdebug.h> +#include <kapplication.h> +#include <kcmdlineargs.h> + +#include "asyncsmtpsubmittest.h" +#include "libkcddb/submit.h" + +AsyncSMTPSubmitTest::AsyncSMTPSubmitTest() + : QObject() +{ + using namespace KCDDB; + + client_ = new Client; + client_->config().setSubmitTransport(Submit::SMTP); + client_->config().setSubmitAddress("test-submit@freedb.org"); + 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 +AsyncSMTPSubmitTest::slotFinished(CDDB::Result r) +{ + kdDebug() << "AsyncSMTPSubmitTest::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 AsyncSMTPSubmitTest; + + return app.exec(); +} + +#include "asyncsmtpsubmittest.moc" |