/* 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; }
/* 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; }
static int cmd_VerifyFile(int argc, char *argv[]) { const char *name; UBOOL noecc = U_FALSE; if (argc < 2) { return CLI_INVALID_ARG; } name = argv[1]; if (argc > 2 && strcmp(argv[2], "noecc") == 0) { noecc = U_TRUE; } MSGLN("Check file %s ... ", name); if (test_verify_file(name, noecc) != U_SUCC) { MSGLN("Verify file %s failed.", name); return -1; } return 0; }