int\r
command_run(command_t command)\r
{\r
- if(!silent_flag)\r
+ if(!silent_flag && !interrupted)\r
INFO2("[%s] %s",command->context->pos, command->context->command_line);\r
\r
if(!just_print_flag)\r
xbt_os_mutex_release(command->mutex);\r
\r
/* execute the command of the test */\r
+\r
+ #ifndef WIN32\r
command_exec(command, command->context->command_line);\r
+ #else\r
+ /* play the translated command line on Windows */\r
+ command_exec(command, command->context->t_command_line);\r
+ #endif\r
\r
if(cs_in_progress == command->status)\r
{\r
xbt_strbuff_trim(command->output);\r
xbt_strbuff_trim(command->context->output);\r
\r
- if(!success)\r
+ if(!success && !strcmp(command->output->data, command->context->output->data))\r
{\r
xbt_dynar_t a = xbt_str_split(command->output->data, "\n");\r
char *out = xbt_str_join(a,"\n||");\r
if(command->output->used != command->context->output->used || strcmp(command->output->data, command->context->output->data))\r
{\r
char *diff;\r
+\r
\r
ERROR2("[%s] `%s' : NOK (outputs mismatch):", command->context->pos, command->context->command_line);\r
\r