- winetest_start_todo("wine");
- }
- is_exp_resync=(exp_ptr+sizeof(resync_cmd) <= exp_nl &&
- !memcmp(exp_ptr, resync_cmd, sizeof(resync_cmd)));
- is_out_resync=(out_ptr+sizeof(resync_cmd) <= out_nl &&
- !memcmp(out_ptr, resync_cmd, sizeof(resync_cmd)));
-
- err = compare_line(out_ptr, out_nl, exp_ptr, exp_nl);
- if(err == out_nl)
- ok(0, "unexpected end of line %d (got '%.*s', wanted '%.*s')\n",
- line, (int)(out_nl-out_ptr), out_ptr, (int)(exp_nl-exp_ptr), exp_ptr);
- else if(err == exp_nl)
- ok(0, "excess characters on line %d (got '%.*s', wanted '%.*s')\n",
- line, (int)(out_nl-out_ptr), out_ptr, (int)(exp_nl-exp_ptr), exp_ptr);
- else if (!err && is_todo_wine && is_out_resync && is_exp_resync)
- /* Consider that the todo_wine was to deal with extra lines,
- * not for the resync line itself
- */
- err = NULL;
- else
- ok(!err, "unexpected char 0x%x position %d in line %d (got '%.*s', wanted '%.*s')\n",
- (err ? *err : 0), (err ? (int)(err-out_ptr) : -1), line, (int)(out_nl-out_ptr), out_ptr, (int)(exp_nl-exp_ptr), exp_ptr);