cstest: indentation

This commit is contained in:
Nguyen Anh Quynh 2019-02-12 20:15:45 +08:00
parent 9a0f5da567
commit c7b08c57cc
2 changed files with 19 additions and 20 deletions

View File

@ -129,7 +129,7 @@ void test_single_MC(csh *handle, char *line)
// printf("Byte: 0x%.2x\n", (int)code[i]);
}
// list_data = split(list_part[1], ";", &size_data);
// list_data = split(list_part[1], ";", &size_data);
count = cs_disasm(*handle, code, size_byte, offset, 0, &insn);
if (count == 0) {
fprintf(stderr, "[ ERROR ] --- %s --- Failed to disassemble given code!\n", list_part[0]);
@ -137,7 +137,7 @@ void test_single_MC(csh *handle, char *line)
free(offset_opcode);
free(list_byte);
free(code);
// free(list_data);
// free(list_data);
_fail(__FILE__, __LINE__);
}
if (count > 1) {
@ -146,33 +146,33 @@ void test_single_MC(csh *handle, char *line)
free(offset_opcode);
free(list_byte);
free(code);
// free(list_data);
// free(list_data);
_fail(__FILE__, __LINE__);
}
for (p=list_part[1]; *p; ++p) *p = tolower(*p);
trim_str(list_part[1]);
// tmp = (char *)malloc(strlen(insn[0].mnemonic) + strlen(insn[0].op_str) + 100);
// tmp = (char *)malloc(strlen(insn[0].mnemonic) + strlen(insn[0].op_str) + 100);
strcpy(tmp, insn[0].mnemonic);
if (strlen(insn[0].op_str) > 0) {
tmp[strlen(insn[0].mnemonic)] = ' ';
strcpy(tmp + strlen(insn[0].mnemonic) + 1, insn[0].op_str);
}
trim_str(tmp);
// printf("--------\nCapstone: %s\nUser: %s\n", tmp, list_data[0]);
// cs_hex = strdup(tmp);
// printf("--------\nCapstone: %s\nUser: %s\n", tmp, list_data[0]);
// cs_hex = strdup(tmp);
strcpy(cs_hex, tmp);
replace_hex(tmp);
// mc_hex = strdup(list_data[0]);
// mc_dec = strdup(list_data[0]);
// mc_hex = strdup(list_data[0]);
// mc_dec = strdup(list_data[0]);
strcpy(mc_hex, list_part[1]);
strcpy(mc_dec, list_part[1]);
replace_hex(mc_dec);
if (cs_option(*handle, CS_OPT_SYNTAX, CS_OPT_SYNTAX_NOREGNAME) == CS_ERR_OK) {
count_noreg = cs_disasm(*handle, code, size_byte, offset, 0, &insn);
// tmp_noreg = (char *)malloc(strlen(insn[0].mnemonic) + strlen(insn[0].op_str) + 100);
// tmp_noreg = (char *)malloc(strlen(insn[0].mnemonic) + strlen(insn[0].op_str) + 100);
strcpy(tmp_noreg, insn[0].mnemonic);
if (strlen(insn[0].op_str) > 0) {
tmp_noreg[strlen(insn[0].mnemonic)] = ' ';
@ -180,23 +180,22 @@ void test_single_MC(csh *handle, char *line)
}
trim_str(tmp_noreg);
// cs_hex_noreg = strdup(tmp_noreg);
// cs_hex_noreg = strdup(tmp_noreg);
strcpy(cs_hex_noreg, tmp_noreg);
replace_hex(tmp_noreg);
// mc_hex_noreg = strdup(list_data[0]);
// mc_dec_noreg = strdup(list_data[0]);
// mc_dec_noreg = strdup(list_data[0]);
strcpy(mc_hex_noreg, list_part[1]);
strcpy(mc_dec_noreg, list_part[1]);
replace_hex(mc_dec_noreg);
if (strcmp(tmp, mc_hex) && strcmp(cs_hex, mc_hex) && strcmp(tmp, mc_dec) && strcmp(tmp, mc_hex)
&& strcmp(tmp_noreg, mc_hex_noreg) && strcmp(cs_hex_noreg, mc_hex_noreg) && strcmp(tmp_noreg, mc_dec_noreg) && strcmp(tmp_noreg, mc_hex_noreg)) {
&& strcmp(tmp_noreg, mc_hex_noreg) && strcmp(cs_hex_noreg, mc_hex_noreg) && strcmp(tmp_noreg, mc_dec_noreg) && strcmp(tmp_noreg, mc_hex_noreg)) {
fprintf(stderr, "[ ERROR ] --- %s --- \"%s\" != \"%s\"\n", list_part[0], cs_hex, list_part[1]);
free(list_part);
free(offset_opcode);
free(list_byte);
free(code);
// free(list_data);
// free(list_data);
cs_free(insn, count);
_fail(__FILE__, __LINE__);
}
@ -207,7 +206,7 @@ void test_single_MC(csh *handle, char *line)
free(offset_opcode);
free(list_byte);
free(code);
// free(list_data);
// free(list_data);
cs_free(insn, count);
}
@ -215,7 +214,7 @@ void test_single_MC(csh *handle, char *line)
free(offset_opcode);
free(list_byte);
free(code);
// free(list_data);
// free(list_data);
cs_free(insn, count);
}
@ -317,7 +316,7 @@ void test_single_issue(csh *handle, cs_mode mode, char *line, int detail)
code = (unsigned char *)malloc(sizeof(char) * size_byte);
for (i=0; i<size_byte; ++i) {
code[i] = (unsigned char)strtol(list_byte[i], NULL, 16);
// printf("Byte: 0x%.2x\n", (int)code[i]);
// printf("Byte: 0x%.2x\n", (int)code[i]);
}
count = cs_disasm(*handle, code, size_byte, offset, 0, &insn);
@ -356,7 +355,7 @@ void test_single_issue(csh *handle, cs_mode mode, char *line, int detail)
for (i=0; i<size_part_cs_result; ++i) {
trim_str(list_part_cs_result[i]);
trim_str(list_part_issue_result[i]);
// assert_string_equal(list_part_cs_result[i], list_part_issue_result[i]);
// assert_string_equal(list_part_cs_result[i], list_part_issue_result[i]);
if (strcmp(list_part_cs_result[i], list_part_issue_result[i])) {
fprintf(stderr, "[ ERROR ] --- %s --- \"%s\" != \"%s\"\n", list_part[0], list_part_cs_result[i], list_part_issue_result[i]);
cs_free(insn, count);

View File

@ -160,7 +160,7 @@ static void test_file(const char *filename)
if (strstr(filename, "issue")) {
number_of_tests = 0;
list_lines = split(content, "\n", &size_lines);
// tests = (struct CMUnitTest *)malloc(sizeof(struct CMUnitTest) * size_lines / 3);
// tests = (struct CMUnitTest *)malloc(sizeof(struct CMUnitTest) * size_lines / 3);
tests = NULL;
for (i=0; i < size_lines; ++i) {
if (strstr(list_lines[i], "!# issue")) {
@ -181,7 +181,7 @@ static void test_file(const char *filename)
tests = NULL;
// tests = (struct CMUnitTest *)malloc(sizeof(struct CMUnitTest) * (size_lines - 1));
for (i=1; i < size_lines; ++i) {
for (i = 1; i < size_lines; ++i) {
if (list_lines[i][0] == '0') {
tmp = (char *)malloc(sizeof(char) * 100);
sprintf(tmp, "Line %d", i+1);