// upload_test.cpp // // Test Rivendell file uploading. // // (C) Copyright 2010,2016 Fred Gleason // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public // License along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // #include #include #include #include //#include #include #include "upload_test.h" MainObject::MainObject(QObject *parent) :QObject(parent) { QString err_msg; username=""; password=""; RDUpload::ErrorCode conv_err; // // Open the Database // rda=new RDApplication("upload_test","upload_test",UPLOAD_TEST_USAGE,this); if(!rda->open(&err_msg)) { fprintf(stderr,"upload_test: %s\n",(const char *)err_msg); exit(1); } // // Read Command Options // for(unsigned i=0;icmdSwitch()->keys();i++) { if(rda->cmdSwitch()->key(i)=="--username") { username=rda->cmdSwitch()->value(i); rda->cmdSwitch()->setProcessed(i,true); } if(rda->cmdSwitch()->key(i)=="--password") { password=rda->cmdSwitch()->value(i); rda->cmdSwitch()->setProcessed(i,true); } if(rda->cmdSwitch()->key(i)=="--source-file") { source_filename=rda->cmdSwitch()->value(i); rda->cmdSwitch()->setProcessed(i,true); } if(rda->cmdSwitch()->key(i)=="--destination-url") { destination_url=rda->cmdSwitch()->value(i); rda->cmdSwitch()->setProcessed(i,true); } if(!rda->cmdSwitch()->processed(i)) { fprintf(stderr,"rdrepld: unknown command option \"%s\"\n", (const char *)rda->cmdSwitch()->key(i)); exit(2); } } /* // // Read Command Options // RDCmdSwitch *cmd= new RDCmdSwitch(qApp->argc(),qApp->argv(),"upload_test", UPLOAD_TEST_USAGE); for(unsigned i=0;ikeys();i++) { if(cmd->key(i)=="--username") { username=cmd->value(i); cmd->setProcessed(i,true); } if(cmd->key(i)=="--password") { password=cmd->value(i); cmd->setProcessed(i,true); } if(cmd->key(i)=="--source-file") { source_filename=cmd->value(i); cmd->setProcessed(i,true); } if(cmd->key(i)=="--destination-url") { destination_url=cmd->value(i); cmd->setProcessed(i,true); } } */ // // Sanity Checks // if(source_filename.isEmpty()) { fprintf(stderr,"upload_test: missing source-file\n"); exit(256); } if(destination_url.isEmpty()) { fprintf(stderr,"upload_test: missing destination-url\n"); exit(256); } /* // // Read Configuration // rdconfig=new RDConfig(); rdconfig->load(); rdconfig->setModuleName("upload_test"); // // Open Database // QString err (tr("upload_test: ")); QSqlDatabase *db=RDInitDb(&schema,&err); if(!db) { fprintf(stderr,err.ascii()); delete cmd; exit(256); } */ // // Run the Test // RDUpload *conv=new RDUpload(this); conv->setSourceFile(source_filename); conv->setDestinationUrl(destination_url); printf("Uploading...\n"); conv_err=conv-> runUpload(username,password,rda->config()->logXloadDebugData()); printf("Result: %s\n",(const char *)RDUpload::errorText(conv_err)); delete conv; exit(0); } int main(int argc,char *argv[]) { QApplication a(argc,argv,false); new MainObject(); return a.exec(); }