Exemplo n.º 1
0
/* Test file append and 'random' write */
static int cmd_t3(int argc, char *argv[])
{
	const char *name;
	int i;
	UBOOL noecc = U_FALSE;
	int write_test_seq[] = { 20, 10, 500, 40, 1140, 900, 329, 4560, 352, 1100 };

	if (argc < 2) {
		return CLI_INVALID_ARG;
	}

	name = argv[1];
	if (argv[2] && strcmp(argv[2], "noecc") == 0) {
		noecc = U_TRUE;
	}

	if (check_entry_exist(name)) {
		MSGLN("Check file %s ... ", name);
		if (test_verify_file(name, noecc) != U_SUCC) {
			MSGLN("Verify file %s failed.", name);
			return -1;
		}
	}

	MSGLN("Test append file %s ...", name);
	for (i = 1; i < 500; i += 29) {
		if (test_append_file(name, i) != U_SUCC) {
			MSGLN("Append file %s test failed at %d !", name, i);
			return -1;
		}
	}

	MSGLN("Check file %s ... ", name);
	if (test_verify_file(name, noecc) != U_SUCC) {
		MSGLN("Verify file %s failed.", name);
		return -1;
	}

	MSGLN("Test write file ...");
	for (i = 0; i < sizeof(write_test_seq) / sizeof(int) - 1; i++) {
		if (test_write_file(name, write_test_seq[i], write_test_seq[i+1]) != U_SUCC) {
			MSGLN("Test write file failed !");
			return -1;
		}
	}

	MSGLN("Check file %s ... ", name);
	if (test_verify_file(name, noecc) != U_SUCC) {
		MSGLN("Verify file %s failed.", name);
		return -1;
	}

	MSGLN("Test succ !");

	return 0;
}
Exemplo n.º 2
0
/* Test file append and 'random' write */
static BOOL cmdTest3(const char *tail)
{
	const char *name;
	int i;
	int write_test_seq[] = { 20, 10, 500, 40, 1140, 900, 329, 4560, 352, 1100 };

	if (!tail) {
		return FALSE;
	}

	name = cli_getparam(tail, NULL);
	MSGLN("Test append file %s ...", name);
	for (i = 1; i < 500; i += 29) {
		if (test_append_file(name, i) != U_SUCC) {
			MSGLN("Append file %s test failed at %d !", name, i);
			return TRUE;
		}
	}

	MSGLN("Check file %s ... ", name);
	if (test_verify_file(name) != U_SUCC) {
		MSGLN("Verify file %s failed.", name);
		return TRUE;
	}

	MSGLN("Test write file ...");
	for (i = 0; i < sizeof(write_test_seq) / sizeof(int) - 1; i++) {
		if (test_write_file(name, write_test_seq[i], write_test_seq[i+1]) != U_SUCC) {
			MSGLN("Test write file failed !");
			return TRUE;
		}
	}

	MSGLN("Check file %s ... ", name);
	if (test_verify_file(name) != U_SUCC) {
		MSGLN("Verify file %s failed.", name);
		return TRUE;
	}

	MSGLN("Test succ !");

	return TRUE;
}