bool CZBridgeDoc::LoadBidDB(QString &bidDBFileName) { bool ok = false; try { bidDB.clearBidDB(); bidDesc.clearBidDesc(); QFile file(bidDBFileName); if (file.open(QIODevice::ReadOnly)) { QDataStream in(&file); in >> bidDB; file.close(); if (in.status() != QDataStream::Ok) throw PlayException(tr("Bid DB: Corrupt or version not supported or not a bid database").toStdString()); } else throw PlayException(tr("Bid DB: Bid database does not exist.").toStdString()); //Open file with text description of pages etc. in the bid database. QString descFilename = bidDBFileName.left(bidDBFileName.indexOf(".bsf", 0, Qt::CaseInsensitive)) + ".dsc"; QFile descFile(descFilename); if (descFile.open(QIODevice::ReadOnly)) { QDataStream in(&descFile); in >> bidDesc; descFile.close(); if (in.status() != QDataStream::Ok) throw PlayException(tr("Bid DB: Corrupt or version not supported or not a bid description").toStdString()); }
/** * @brief Write bid database to permanent storage. */ void CZBridgeDoc::SaveBidDB() { try { QFile file(bidDBFileName); if (file.open(QIODevice::WriteOnly)) { QDataStream out(&file); out << bidDB; file.close(); if (out.status() != QDataStream::Ok) throw PlayException(tr("Bid DB: Write of bid DB failed").toStdString()); } else throw PlayException(tr("Bid DB: Could not write to bid database").toStdString()); QString descFilename = bidDBFileName.left(bidDBFileName.indexOf(".bsf", 0, Qt::CaseInsensitive)) + ".dsc"; QFile descFile(descFilename); if (descFile.open(QIODevice::WriteOnly)) { QDataStream out(&descFile); out << bidDesc; descFile.close(); if (out.status() != QDataStream::Ok) throw PlayException(tr("Bid DB: Write of bid description failed").toStdString()); } else throw PlayException(tr("Bid DB: Could not write to bid database").toStdString()); } catch (PlayException &e) { QMessageBox::critical(0, tr("ZBridge"), e.what()); } }
void UpdaterTest::testIsUpdateDownloaded() { if (exists("a_temporary_test_data_directory")) { remove("a_temporary_test_data_directory\\BumpTopInstaller.msi"); remove("a_temporary_test_data_directory\\version.txt"); remove("a_temporary_test_data_directory\\desc.txt"); } vector<string> versionStrings; versionStrings.push_back("800"); MockUpdateServer *mus = new MockUpdateServer(versionStrings); Updater *u = new Updater(mus, 99, "a_temporary_test_data_directory", 0, 0, 0); create_directory("a_temporary_test_data_directory"); ofstream installer("a_temporary_test_data_directory//BumpTopInstaller.msi"); installer << "!!!!!"; installer.close(); CPPUNIT_ASSERT_EQUAL(false, u->isUpdateDownloaded()); ofstream versionFile("a_temporary_test_data_directory//version.txt"); versionFile << "2000"; versionFile.close(); CPPUNIT_ASSERT_EQUAL(false, u->isUpdateDownloaded()); ofstream descFile("a_temporary_test_data_directory//desc.txt"); descFile << "best version ever"; descFile.close(); CPPUNIT_ASSERT_EQUAL(true, u->isUpdateDownloaded()); remove("a_temporary_test_data_directory\\BumpTopInstaller.msi"); remove("a_temporary_test_data_directory\\version.txt"); remove("a_temporary_test_data_directory\\desc.txt"); remove("a_temporary_test_data_directory"); }