示例#1
0
// 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;
}
示例#2
0
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;
}
示例#3
0
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);
}
示例#4
0
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;
}