Exemple #1
0
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());
        }
Exemple #2
0
/**
 * @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());
    }
}
Exemple #3
0
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");


}