54 TCHAR * str, *start, *end;
73 if (str[0] ==
'#' && str[1] ==
'!' &&
g_first)
76 return parse_line(input_file, parameter_name, parameter_optipons);
81 LOG_ERROR(
"parse_line - no comment line");
109 *parameter_name = (
TCHAR*)malloc((str - start + 1) *
sizeof(
TCHAR));
115 LOG_ERROR(
"parse_line - no value specified");
155 LOG_ERROR(
"Couldn't read parameter from input file");
158 for (i = 0; i < PARSERS_COUNT; ++i)
162 res =
g_parsers[i](test_name, test_options, test_info);
193 if (!result || !out_file)
206 fwrite(result,
m_strlen(result) *
sizeof(
TCHAR), 1, out_file);
227 size_t real_read_size;
230 FILE * test_file =
NULL;
232 strcpy(new_file_name, file_name);
235 if (!(test_file = fopen(new_file_name,
"wb")))
272 #if defined(__WIN32__) && defined (__GNUC__)
275 strcpy(cmd_buffer,
"bash -c \"");
290 strcat(cmd_buffer,
" ");
295 char * end = (
char *)strrchr(file_name,
'.');
296 if (end) *end =
'\0';
297 strcpy(cmd_buffer, file_name);
305 strcat(cmd_buffer,
" ");
311 strcat(cmd_buffer,
" ");
317 strcat(cmd_buffer,
" ");
323 strcat(cmd_buffer, file_name);
326 strcat(cmd_buffer,
" 1> ");
327 strcat(cmd_buffer, file_name);
329 strcat(cmd_buffer,
" 2> ");
330 strcat(cmd_buffer, file_name);
333 #if defined(__WIN32__) && defined (__GNUC__)
334 strcat(cmd_buffer,
"\"");
337 ret = system(cmd_buffer);
369 strcat(cmd_buffer,
" -x ");
374 strcat(cmd_buffer,
" ");
380 strcat(cmd_buffer,
" ");
383 strcat(cmd_buffer, file_name);
385 if ((ret = system(cmd_buffer)) == -1)
407 if (stat(file_name, &info))
411 *size_ptr = info.st_size;
432 size_t file_name_len;
434 file_name_len =
m_strlen(file_name);
435 strcpy(par_name, file_name);
437 if (0 && exec_result)
483 c = strrchr (c,
'/')+1;
509 FILE * expected_file;
514 strcpy(exp_name, file_name);
516 expected_file = fopen(exp_name,
"rb");
523 strcpy(temp_name, file_name);
525 temp_file = fopen(temp_name,
"wb");
532 source_file = fopen(file_name,
"rb");
539 fprintf(temp_file,
"\n");
550 fprintf(temp_file,
"\n");
551 fclose(expected_file);
575 size_t file_name_len;
577 file_name_len =
m_strlen(file_name);
578 strcpy(name, file_name);
604 FILE * f = fopen(file_name,
"rb");
633 TCHAR * test_end, ch_test;
634 TCHAR * expect_end, ch_exp;
644 while (test_end > test_line &&
m_isspace(*test_end))
646 ch_test = test_end[1];
650 expect_end = (
TCHAR*)expected_line +
m_strlen(expected_line) - 1;
652 while (expect_end > expected_line &&
m_isspace(*expect_end))
655 ch_exp = expect_end[1];
658 compare_res =
m_strcmp(test_line, expected_line);
659 test_end[1] = ch_test;
660 expect_end[1] = ch_exp;
687 size_t real_size, exp_size;
692 FILE * expected_file;
695 strcpy(name, test_file_name);
697 expected_file = fopen(name,
"rb");
704 strcpy(name, test_file_name);
706 real_file = fopen(name,
"rb");
743 "\tExpected\n\"%s\"\n",
788 fclose(expected_file);
808 char command[512] =
"bash -c ";
811 char * dot_pos = strrchr(file_name,
'.');
814 if (dot_pos && dot_pos != file_name)
816 len = dot_pos - file_name;
820 len = strlen(file_name);
823 strncpy(sh_name, file_name, len);
824 sh_name[len++] =
'.';
828 test_file = fopen(sh_name,
"r");
834 ret_code = system(strcat(command, sh_name));
837 fprintf(stderr,
"execution:%s-> %d\n", sh_name, ret_code);
841 fprintf(stderr,
"execution:%s-> %d\n", sh_name, ret_code);