File indexing completed on 2024-04-28 08:46:51

0001 /*
0002     SPDX-FileCopyrightText: 2006 Richard Lärkäng <nouseforaname@home.se>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "asynchttpsubmittest.h"
0008 #include <QDebug>
0009 #include <QCoreApplication>
0010 
0011 #include "libkcddb/submit.h"
0012 
0013 AsyncHTTPSubmitTest::AsyncHTTPSubmitTest(QCoreApplication& app)
0014   : app_(app)
0015 {
0016   using namespace KCDDB;
0017 
0018   client_ = new Client;
0019   client_->setBlockingMode( false );
0020 
0021   TrackOffsetList list;
0022 
0023   list
0024     << 150      // First track start.
0025     << 2592
0026     << 35472
0027     << 47891
0028     << 123310
0029     << 133125;  // Disc end.
0030 
0031   CDInfo cdInfo;
0032 
0033   cdInfo.set(QString::fromUtf8("discid"), QString::fromUtf8("3606ed05"));
0034   cdInfo.set(QString::fromUtf8("revision"), 4);
0035   cdInfo.set(QString::fromUtf8("title"), QString::fromUtf8("Bamse och Bronto"));
0036   cdInfo.set(QString::fromUtf8("artist"), QString::fromUtf8("Musiksage"));
0037   cdInfo.set(QString::fromUtf8("year"), 2001);
0038   cdInfo.set(QString::fromUtf8("category"), QString::fromUtf8("misc"));
0039   cdInfo.set(QString::fromUtf8("genre"), QString::fromUtf8("Barnsaga"));
0040   cdInfo.set(QString::fromUtf8("extd"), QString::fromUtf8("Berättare: Olof Thunberg"));
0041 
0042   cdInfo.track(0).set(QString::fromUtf8("title"), QString::fromUtf8("Bamses signaturmelodi"));
0043   cdInfo.track(1).set(QString::fromUtf8("title"),QString::fromUtf8("*"));
0044   cdInfo.track(2).set(QString::fromUtf8("title"), QString::fromUtf8("Brummavisan"));
0045   cdInfo.track(3).set(QString::fromUtf8("title"), QString::fromUtf8("*"));
0046   cdInfo.track(4).set(QString::fromUtf8("title"), QString::fromUtf8("Jätteödlan Bronto"));
0047 
0048   connect(client_,&KCDDB::Client::finished,this, &AsyncHTTPSubmitTest::slotFinished);
0049 
0050   client_->submit(cdInfo, list);
0051 }
0052 
0053   void
0054 AsyncHTTPSubmitTest::slotFinished(Result r)
0055 {
0056   qDebug() << "AsyncHTTPSubmitTest::slotFinished: Got " << KCDDB::resultToString(r);
0057 
0058   app_.quit();
0059 }
0060 
0061 int main(int argc, char ** argv)
0062 {
0063   QCoreApplication app(argc, argv);
0064   app.setApplicationName(QString::fromUtf8("libkcddb_test"));
0065 
0066   new AsyncHTTPSubmitTest(app);
0067 
0068   return app.exec();
0069 }
0070 
0071 #include "moc_asynchttpsubmittest.cpp"