// Test the low level interface int MarketDefaultTest::Tester::testLowLevel() { mStatus.message(kInfoMessage, _T("Starting testLowLevel\r\n")); // If we haven't created the lowlevel test file do so now // We can only create it once for each MAX session, because // we can't delete the MarketDefaults object. if (!file2Initialized) { initFileValues(&file2); TSTR path = getDefaultFilePath(_T("testLowLevelRead.ini")); DeleteFile(path); if (!createFile(path, &file2)) return 1; file2Initialized = true; } // Get the MarketDefaults object MarketDefaults* dflts = GetMarketDefaults(_T("testLowLevelRead")); if (dflts == NULL) { mStatus.message(kErrorMessage, _T("Unexpected Error: Market defaults is NULL\r\n")); return 1; } int errors = 0; // Verify the values in each section and key errors += verifyValues(dflts, &file2); // This one we can do multiple times, because we are using the API initFileValues(&file1); dflts = GetMarketDefaults(_T("testLowLevelWrite")); if (dflts == NULL) { mStatus.message(kErrorMessage, _T("Unexpected Error: Market defaults is NULL\r\n")); return 1; } // Write the value using the API errors += putFile(dflts, &file1); // Verify that they are correct errors += verifyValues(dflts, &file1); // Remove some of the values removeValues(dflts, &file1); // Verify that they are correct errors += verifyValues(dflts, &file1); // Cleanup deleteFileValues(&file1); DeleteFile(GetMarketDefaultsFileName(_T("testLowLevelWrite"))); mStatus.message(kInfoMessage, _T("Finished testLowLevel - %d error(s)\r\n\r\n"), errors); return errors; }
int MarketDefaultTest::Tester::testFilePresent(const TCHAR* file) { mStatus.message(kInfoMessage, _T("Starting testFilePresent %s\r\n"), file); // Now try again with a file that should exist TSTR path = getFactoryDefaultFilePath(file); DeleteFile(path); TSTR expected = getDefaultFilePath(file); DeleteFile(expected); if (!createFile(expected, &file1)) return 1; char* valueSrc; long lengthSrc; int foundSrc = getFileContents(expected, valueSrc, lengthSrc); int errors = 0; // Now copy it to the defaults directory TSTR newPath = GetMarketDefaultsFileName(file); if (newPath != expected) { mStatus.message(kErrorMessage, _T("%s was copied to the wrong file\r\n") _T(" Expected: %s\r\n") _T(" Got: %s\r\n"), path.data(), expected.data(), newPath.data()); ++errors; } char* valueDst; long lengthDst; int foundDst = getFileContents(expected, valueDst, lengthDst); if (!filesAreEqual(foundSrc, valueSrc, lengthSrc, foundDst, valueDst, lengthDst)) { mStatus.message(kErrorMessage, _T("%s was changed by copy\r\n"), expected.data()); ++errors; } // Clean up delete[] valueSrc; delete[] valueDst; DeleteFile(path); DeleteFile(expected); DeleteFile(newPath); mStatus.message(kInfoMessage, _T("Finished testFilePresent %s - %d error(s)\r\n\r\n"), file, errors); return errors; }
void PairAlign::initSaveController() { SaveDocumentControllerConfig config; config.defaultFileName = getDefaultFilePath(); config.defaultFormatId = BaseDocumentFormats::CLUSTAL_ALN; config.fileDialogButton = outputFileSelectButton; config.fileNameEdit = outputFileLineEdit; config.parentWidget = this; config.saveTitle = tr("Save file"); const QList<DocumentFormatId> formats = QList<DocumentFormatId>() << BaseDocumentFormats::CLUSTAL_ALN; saveController = new SaveDocumentController(config, formats, this); }
int MarketDefaultTest::Tester::testFileCopy(const TCHAR* file) { mStatus.message(kInfoMessage, _T("Starting testFileCopy %s\r\n"), file); // First create a file in the factory defaults TSTR path = getFactoryDefaultFilePath(file); if (!createFile(path, &file1)) return 1; TSTR expected = getDefaultFilePath(file); DeleteFile(expected); int errors = 0; // Now copy it to the defaults directory TSTR newPath = GetMarketDefaultsFileName(file); if (newPath != expected) { mStatus.message(kErrorMessage, _T("%s was copied to the wrong file\r\n") _T(" Expected: %s\r\n") _T(" Got: %s\r\n"), path.data(), expected.data(), newPath.data()); ++errors; } if (!filesAreEqual(path, newPath)) { mStatus.message(kErrorMessage, _T("%s was copied incorrectly\r\n"), newPath.data()); ++errors; } // Clean up DeleteFile(path); DeleteFile(expected); DeleteFile(newPath); mStatus.message(kInfoMessage, _T("Finished testFileCopy %s - %d error(s)\r\n\r\n"), file, errors); return errors; }