-- v4: winex11: Report empty preedit string when result string is committed. winex11: Avoid breaking XIM sequence when merging mouse motion events. winex11: Avoid breaking XIM sequence when merging ConfigureNotify events. winex11: Introduce new handle_delayed_event helper. winex11: Move call_event_handler function around. winex11: Remove unnecessary process_events helper.
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/event.c | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-)
diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index 55709a0bc5f..ecb0cd8eaea 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -399,17 +399,22 @@ static inline BOOL call_event_handler( Display *display, XEvent *event )
/*********************************************************************** - * process_events + * ProcessEvents (X11DRV.@) */ -static BOOL process_events( Display *display, Bool (*filter)(Display*, XEvent*,XPointer), ULONG_PTR arg ) +BOOL X11DRV_ProcessEvents( DWORD mask ) { + struct x11drv_thread_data *data = x11drv_thread_data(); + Display *display = data->display; XEvent event, prev_event; int count = 0; BOOL queued = FALSE; enum event_merge_action action = MERGE_DISCARD;
+ if (!data) return FALSE; + if (data->current_event) mask = 0; /* don't process nested events */ + prev_event.type = 0; - while (XCheckIfEvent( display, &event, filter, (char *)arg )) + while (XCheckIfEvent( display, &event, filter_event, (XPointer)(UINT_PTR)mask )) { count++; if (XFilterEvent( &event, None )) @@ -469,19 +474,6 @@ static BOOL process_events( Display *display, Bool (*filter)(Display*, XEvent*,X }
-/*********************************************************************** - * ProcessEvents (X11DRV.@) - */ -BOOL X11DRV_ProcessEvents( DWORD mask ) -{ - struct x11drv_thread_data *data = x11drv_thread_data(); - - if (!data) return FALSE; - if (data->current_event) mask = 0; /* don't process nested events */ - - return process_events( data->display, filter_event, mask ); -} - /*********************************************************************** * EVENT_x11_time_to_win32_time *
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/event.c | 68 ++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 34 deletions(-)
diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index ecb0cd8eaea..95557e90a79 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -256,6 +256,40 @@ static Bool filter_event( Display *display, XEvent *event, char *arg ) }
+/*********************************************************************** + * call_event_handler + */ +static inline BOOL call_event_handler( Display *display, XEvent *event ) +{ + HWND hwnd; + XEvent *prev; + struct x11drv_thread_data *thread_data; + BOOL ret; + + if (!handlers[event->type]) + { + TRACE( "%s for win %lx, ignoring\n", dbgstr_event( event->type ), event->xany.window ); + return FALSE; /* no handler, ignore it */ + } + +#ifdef GenericEvent + if (event->type == GenericEvent) hwnd = 0; else +#endif + if (XFindContext( display, event->xany.window, winContext, (char **)&hwnd ) != 0) + hwnd = 0; /* not for a registered window */ + if (!hwnd && event->xany.window == root_window) hwnd = NtUserGetDesktopWindow(); + + TRACE( "%lu %s for hwnd/window %p/%lx\n", + event->xany.serial, dbgstr_event( event->type ), hwnd, event->xany.window ); + thread_data = x11drv_thread_data(); + prev = thread_data->current_event; + thread_data->current_event = event; + ret = handlers[event->type]( hwnd, event ); + thread_data->current_event = prev; + return ret; +} + + enum event_merge_action { MERGE_DISCARD, /* discard the old event */ @@ -364,40 +398,6 @@ static enum event_merge_action merge_events( XEvent *prev, XEvent *next ) }
-/*********************************************************************** - * call_event_handler - */ -static inline BOOL call_event_handler( Display *display, XEvent *event ) -{ - HWND hwnd; - XEvent *prev; - struct x11drv_thread_data *thread_data; - BOOL ret; - - if (!handlers[event->type]) - { - TRACE( "%s for win %lx, ignoring\n", dbgstr_event( event->type ), event->xany.window ); - return FALSE; /* no handler, ignore it */ - } - -#ifdef GenericEvent - if (event->type == GenericEvent) hwnd = 0; else -#endif - if (XFindContext( display, event->xany.window, winContext, (char **)&hwnd ) != 0) - hwnd = 0; /* not for a registered window */ - if (!hwnd && event->xany.window == root_window) hwnd = NtUserGetDesktopWindow(); - - TRACE( "%lu %s for hwnd/window %p/%lx\n", - event->xany.serial, dbgstr_event( event->type ), hwnd, event->xany.window ); - thread_data = x11drv_thread_data(); - prev = thread_data->current_event; - thread_data->current_event = event; - ret = handlers[event->type]( hwnd, event ); - thread_data->current_event = prev; - return ret; -} - - /*********************************************************************** * ProcessEvents (X11DRV.@) */
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/event.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index 95557e90a79..bf7d503ac76 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -289,6 +289,16 @@ static inline BOOL call_event_handler( Display *display, XEvent *event ) return ret; }
+static BOOL handle_delayed_event( Display *display, XEvent *event ) +{ + BOOL queued = FALSE; + if (!event->type) return FALSE; + TRACE( "Handling delayed %s event for window %lx\n", dbgstr_event(event->type), event->xany.window ); + queued |= call_event_handler( display, event ); + free_event_data( event ); + event->type = 0; + return queued; +}
enum event_merge_action { @@ -452,8 +462,9 @@ BOOL X11DRV_ProcessEvents( DWORD mask ) switch( action ) { case MERGE_HANDLE: /* handle prev, keep new */ - queued |= call_event_handler( display, &prev_event ); - /* fall through */ + queued |= handle_delayed_event( display, &prev_event ); + prev_event = event; + break; case MERGE_DISCARD: /* discard prev, keep new */ free_event_data( &prev_event ); prev_event = event; @@ -466,8 +477,7 @@ BOOL X11DRV_ProcessEvents( DWORD mask ) break; } } - if (prev_event.type) queued |= call_event_handler( display, &prev_event ); - free_event_data( &prev_event ); + queued |= handle_delayed_event( display, &prev_event ); XFlush( gdi_display ); if (count) TRACE( "processed %d events, returning %d\n", count, queued ); return queued;
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/event.c | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-)
diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index bf7d503ac76..04aef2249e9 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -348,6 +348,24 @@ static enum event_merge_action merge_raw_motion_events( XIRawEvent *prev, XIRawE } #endif
+/* merge ConfigureNotify events to reduce the chances of window resize feedback loops */ +static BOOL merge_configure_events( Display *display, XEvent *prev, XEvent *next ) +{ + BOOL queued = FALSE; + + /* allow merging ConfigureNotify across Expose and PropertyNotify events */ + if (next->type == Expose || next->type == PropertyNotify) return FALSE; + if (next->type != ConfigureNotify) return handle_delayed_event( display, prev ); + + if (!prev->type || prev->xany.window != next->xany.window) queued |= handle_delayed_event( display, prev ); + else WARN( "discarding duplicate ConfigureNotify for window %lx\n", next->xany.window ); + + TRACE( "delaying ConfigureNotify for window %lx for merging\n", next->xany.window ); + *prev = *next; + next->type = 0; + return queued; +} + /*********************************************************************** * merge_events * @@ -357,21 +375,6 @@ static enum event_merge_action merge_events( XEvent *prev, XEvent *next ) { switch (prev->type) { - case ConfigureNotify: - switch (next->type) - { - case ConfigureNotify: - if (prev->xany.window == next->xany.window) - { - TRACE( "discarding duplicate ConfigureNotify for window %lx\n", prev->xany.window ); - return MERGE_DISCARD; - } - break; - case Expose: - case PropertyNotify: - return MERGE_KEEP; - } - break; case MotionNotify: switch (next->type) { @@ -415,7 +418,7 @@ BOOL X11DRV_ProcessEvents( DWORD mask ) { struct x11drv_thread_data *data = x11drv_thread_data(); Display *display = data->display; - XEvent event, prev_event; + XEvent event, prev_configure = {0}, prev_event; int count = 0; BOOL queued = FALSE; enum event_merge_action action = MERGE_DISCARD; @@ -458,7 +461,9 @@ BOOL X11DRV_ProcessEvents( DWORD mask ) continue; /* filtered, ignore it */ } get_event_data( &event ); - if (prev_event.type) action = merge_events( &prev_event, &event ); + queued |= merge_configure_events( display, &prev_configure, &event ); + if (!event.type) action = MERGE_IGNORE; + else if (prev_event.type) action = merge_events( &prev_event, &event ); switch( action ) { case MERGE_HANDLE: /* handle prev, keep new */ @@ -477,6 +482,7 @@ BOOL X11DRV_ProcessEvents( DWORD mask ) break; } } + queued |= handle_delayed_event( display, &prev_configure ); queued |= handle_delayed_event( display, &prev_event ); XFlush( gdi_display ); if (count) TRACE( "processed %d events, returning %d\n", count, queued );
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/winex11.drv/event.c | 183 ++++++++++++++++++--------------------- 1 file changed, 84 insertions(+), 99 deletions(-)
diff --git a/dlls/winex11.drv/event.c b/dlls/winex11.drv/event.c index 04aef2249e9..9ddb29d0dbf 100644 --- a/dlls/winex11.drv/event.c +++ b/dlls/winex11.drv/event.c @@ -300,54 +300,100 @@ static BOOL handle_delayed_event( Display *display, XEvent *event ) return queued; }
-enum event_merge_action +static BOOL is_mergeable_raw_motion( XEvent *event ) { - MERGE_DISCARD, /* discard the old event */ - MERGE_HANDLE, /* handle the old event */ - MERGE_KEEP, /* keep the old event for future merging */ - MERGE_IGNORE /* ignore the new event, keep the old one */ -}; +#ifdef HAVE_X11_EXTENSIONS_XINPUT2_H + if (event->type != GenericEvent) return FALSE; + if (event->xcookie.extension != xinput2_opcode) return FALSE; + if (event->xcookie.evtype != XI_RawMotion) return FALSE; + if (x11drv_thread_data()->warp_serial) return FALSE; + return TRUE; +#endif + return FALSE; +}
-/*********************************************************************** - * merge_raw_motion_events - */ #ifdef HAVE_X11_EXTENSIONS_XINPUT2_H -static enum event_merge_action merge_raw_motion_events( XIRawEvent *prev, XIRawEvent *next ) +static void merge_xi_valuator_states( XIValuatorState *dst, const XIValuatorState *src ) { int i, j, k; + for (i = j = k = 0; i < 8; i++) + { + if (XIMaskIsSet( src->mask, i )) dst->values[j] += src->values[k++]; + if (XIMaskIsSet( dst->mask, i )) j++; + } +} + +static int merge_xi_raw_events( XIRawEvent *prev, XIRawEvent *next ) +{ unsigned char mask;
- if (!prev->valuators.mask_len) return MERGE_HANDLE; - if (!next->valuators.mask_len) return MERGE_HANDLE; + if (!prev->valuators.mask_len) return 1; /* keep next */ + if (!next->valuators.mask_len) return -1; /* keep prev */
mask = prev->valuators.mask[0] | next->valuators.mask[0]; - if (mask == next->valuators.mask[0]) /* keep next */ + if (mask == next->valuators.mask[0]) { - for (i = j = k = 0; i < 8; i++) - { - if (XIMaskIsSet( prev->valuators.mask, i )) - next->valuators.values[j] += prev->valuators.values[k++]; - if (XIMaskIsSet( next->valuators.mask, i )) j++; - } - TRACE( "merging duplicate GenericEvent\n" ); - return MERGE_DISCARD; + merge_xi_valuator_states( &next->valuators, &prev->valuators ); + return 1; /* keep next */ } - if (mask == prev->valuators.mask[0]) /* keep prev */ + if (mask == prev->valuators.mask[0]) { - for (i = j = k = 0; i < 8; i++) - { - if (XIMaskIsSet( next->valuators.mask, i )) - prev->valuators.values[j] += next->valuators.values[k++]; - if (XIMaskIsSet( prev->valuators.mask, i )) j++; - } - TRACE( "merging duplicate GenericEvent\n" ); - return MERGE_IGNORE; + merge_xi_valuator_states( &prev->valuators, &next->valuators ); + return -1; /* keep prev */ } /* can't merge events with disjoint masks */ - return MERGE_HANDLE; + return 0; } #endif
+/* merge XIRawEvent events when process or wineserver don't keep up */ +static BOOL merge_raw_motion_events( Display *display, XEvent *prev, XEvent *next ) +{ +#ifdef HAVE_X11_EXTENSIONS_XINPUT2_H + BOOL queued = FALSE; + int ret; + + /* allow merging XI_RawMotion across MotionNotify events */ + if (next->type == MotionNotify) return FALSE; + if (!is_mergeable_raw_motion( next )) return handle_delayed_event( display, prev ); + + if (!is_mergeable_raw_motion( prev )) ret = 0; + else ret = merge_xi_raw_events( prev->xcookie.data, next->xcookie.data ); + + if (!ret) queued |= handle_delayed_event( display, prev ); + else + { + WARN( "discarding duplicate XIRawEvent for window %lx\n", next->xany.window ); + if (ret != -1) free_event_data( prev ); + else free_event_data( next ); + } + + TRACE( "delaying XIRawEvent for window %lx for merging\n", next->xany.window ); + if (ret != -1) *prev = *next; + next->type = 0; + return queued; +#endif /* HAVE_X11_EXTENSIONS_XINPUT2_H */ + return FALSE; +} + +/* merge MotionNotify events when process or wineserver don't keep up */ +static BOOL merge_motion_events( Display *display, XEvent *prev, XEvent *next ) +{ + BOOL queued = FALSE; + + /* allow merging MotionNotify across XI_RawMotion events */ + if (is_mergeable_raw_motion( next )) return FALSE; + if (next->type != MotionNotify) return handle_delayed_event( display, prev ); + + if (!prev->type || prev->xany.window != next->xany.window) queued |= handle_delayed_event( display, prev ); + else WARN( "discarding duplicate MotionNotify for window %lx\n", next->xany.window ); + + TRACE( "delaying MotionNotify for window %lx for merging\n", next->xany.window ); + *prev = *next; + next->type = 0; + return queued; +} + /* merge ConfigureNotify events to reduce the chances of window resize feedback loops */ static BOOL merge_configure_events( Display *display, XEvent *prev, XEvent *next ) { @@ -366,51 +412,6 @@ static BOOL merge_configure_events( Display *display, XEvent *prev, XEvent *next return queued; }
-/*********************************************************************** - * merge_events - * - * Try to merge 2 consecutive events. - */ -static enum event_merge_action merge_events( XEvent *prev, XEvent *next ) -{ - switch (prev->type) - { - case MotionNotify: - switch (next->type) - { - case MotionNotify: - if (prev->xany.window == next->xany.window) - { - TRACE( "discarding duplicate MotionNotify for window %lx\n", prev->xany.window ); - return MERGE_DISCARD; - } - break; -#ifdef HAVE_X11_EXTENSIONS_XINPUT2_H - case GenericEvent: - if (next->xcookie.extension != xinput2_opcode) break; - if (next->xcookie.evtype != XI_RawMotion) break; - if (x11drv_thread_data()->warp_serial) break; - return MERGE_KEEP; - } - break; - case GenericEvent: - if (prev->xcookie.extension != xinput2_opcode) break; - if (prev->xcookie.evtype != XI_RawMotion) break; - switch (next->type) - { - case GenericEvent: - if (next->xcookie.extension != xinput2_opcode) break; - if (next->xcookie.evtype != XI_RawMotion) break; - if (x11drv_thread_data()->warp_serial) break; - return merge_raw_motion_events( prev->xcookie.data, next->xcookie.data ); -#endif - } - break; - } - return MERGE_HANDLE; -} - - /*********************************************************************** * ProcessEvents (X11DRV.@) */ @@ -418,15 +419,13 @@ BOOL X11DRV_ProcessEvents( DWORD mask ) { struct x11drv_thread_data *data = x11drv_thread_data(); Display *display = data->display; - XEvent event, prev_configure = {0}, prev_event; + XEvent event, prev_configure = {0}, prev_motion = {0}, prev_raw_motion = {0}; int count = 0; BOOL queued = FALSE; - enum event_merge_action action = MERGE_DISCARD;
if (!data) return FALSE; if (data->current_event) mask = 0; /* don't process nested events */
- prev_event.type = 0; while (XCheckIfEvent( display, &event, filter_event, (XPointer)(UINT_PTR)mask )) { count++; @@ -462,28 +461,14 @@ BOOL X11DRV_ProcessEvents( DWORD mask ) } get_event_data( &event ); queued |= merge_configure_events( display, &prev_configure, &event ); - if (!event.type) action = MERGE_IGNORE; - else if (prev_event.type) action = merge_events( &prev_event, &event ); - switch( action ) - { - case MERGE_HANDLE: /* handle prev, keep new */ - queued |= handle_delayed_event( display, &prev_event ); - prev_event = event; - break; - case MERGE_DISCARD: /* discard prev, keep new */ - free_event_data( &prev_event ); - prev_event = event; - break; - case MERGE_KEEP: /* handle new, keep prev for future merging */ - queued |= call_event_handler( display, &event ); - /* fall through */ - case MERGE_IGNORE: /* ignore new, keep prev for future merging */ - free_event_data( &event ); - break; - } + if (event.type) queued |= merge_raw_motion_events( display, &prev_raw_motion, &event ); + if (event.type) queued |= merge_motion_events( display, &prev_motion, &event ); + if (event.type) queued |= call_event_handler( display, &event ); + free_event_data( &event ); } queued |= handle_delayed_event( display, &prev_configure ); - queued |= handle_delayed_event( display, &prev_event ); + queued |= handle_delayed_event( display, &prev_raw_motion ); + queued |= handle_delayed_event( display, &prev_motion ); XFlush( gdi_display ); if (count) TRACE( "processed %d events, returning %d\n", count, queued ); return queued;
From: Rémi Bernon rbernon@codeweavers.com
Based on a patch from Byeong-Sik Jeon bsjeon@hanmail.net.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55027 --- dlls/winex11.drv/xim.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/winex11.drv/xim.c b/dlls/winex11.drv/xim.c index 1c3d2dd9875..1b063cfe886 100644 --- a/dlls/winex11.drv/xim.c +++ b/dlls/winex11.drv/xim.c @@ -140,7 +140,7 @@ void xim_set_result_string( HWND hwnd, const char *str, UINT count ) len = ntdll_umbstowcs( str, count, output, count ); output[len] = 0;
- post_ime_update( hwnd, 0, ime_comp_buf, output ); + post_ime_update( hwnd, 0, NULL, output );
free( output ); }
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=133813
Your paranoid android.
=== debian11 (32 bit report) ===
adsldp: Unhandled exception: page fault on read access to 0x0000000a in 32-bit code (0x00664515).
amstream: amstream: Timeout
comctl32: rebar.c:949: Test failed: expected 7 for 35 from line 990 rebar.c:949: Test failed: expected 12 for 40 from line 996 rebar.c:949: Test failed: expected 12 for 40 from line 1015 rebar.c:566: Test failed: invalid rect (client) (0,0)-(672,40) - expected (0,0)-(672,12) rebar.c:566: Test failed: Height mismatch for row 0 - 6 vs 20 rebar.c:566: Test failed: Height mismatch for row 1 - 6 vs 20 rebar.c:566: Test failed: invalid rect (band) (0,0)-(114,20) - expected (0,0)-(114,6) rebar.c:566: Test failed: invalid rect (band) (114,0)-(184,20) - expected (114,0)-(184,6) rebar.c:566: Test failed: invalid rect (band) (184,0)-(424,20) - expected (184,0)-(424,6) rebar.c:566: Test failed: invalid rect (band) (424,0)-(672,20) - expected (424,0)-(672,6) rebar.c:566: Test failed: invalid rect (band) (0,20)-(672,40) - expected (0,6)-(672,12) rebar.c:568: Test failed: invalid rect (client) (0,0)-(672,40) - expected (0,0)-(672,12) rebar.c:568: Test failed: Height mismatch for row 0 - 6 vs 20 rebar.c:568: Test failed: Height mismatch for row 1 - 6 vs 20 rebar.c:568: Test failed: invalid rect (band) (0,0)-(114,20) - expected (0,0)-(114,6) rebar.c:568: Test failed: invalid rect (band) (114,0)-(227,20) - expected (114,0)-(227,6) rebar.c:568: Test failed: invalid rect (band) (227,0)-(424,20) - expected (227,0)-(424,6) rebar.c:568: Test failed: invalid rect (band) (424,0)-(672,20) - expected (424,0)-(672,6) rebar.c:568: Test failed: invalid rect (band) (0,20)-(672,40) - expected (0,6)-(672,12) rebar.c:570: Test failed: invalid rect (client) (0,0)-(672,40) - expected (0,0)-(672,12) rebar.c:570: Test failed: Height mismatch for row 0 - 6 vs 20 rebar.c:570: Test failed: Height mismatch for row 1 - 6 vs 20 rebar.c:570: Test failed: invalid rect (band) (0,0)-(114,20) - expected (0,0)-(114,6) rebar.c:570: Test failed: invalid rect (band) (114,0)-(328,20) - expected (114,0)-(328,6) rebar.c:570: Test failed: invalid rect (band) (328,0)-(511,20) - expected (328,0)-(511,6) rebar.c:570: Test failed: invalid rect (band) (511,0)-(672,20) - expected (511,0)-(672,6) rebar.c:570: Test failed: invalid rect (band) (0,20)-(672,40) - expected (0,6)-(672,12) rebar.c:572: Test failed: invalid rect (client) (0,0)-(672,40) - expected (0,0)-(672,12) rebar.c:572: Test failed: Height mismatch for row 0 - 6 vs 20 rebar.c:572: Test failed: Height mismatch for row 1 - 6 vs 20 rebar.c:572: Test failed: invalid rect (band) (0,0)-(114,20) - expected (0,0)-(114,6) rebar.c:572: Test failed: invalid rect (band) (114,0)-(167,20) - expected (114,0)-(167,6) rebar.c:572: Test failed: invalid rect (band) (167,0)-(511,20) - expected (167,0)-(511,6) rebar.c:572: Test failed: invalid rect (band) (511,0)-(672,20) - expected (511,0)-(672,6) rebar.c:572: Test failed: invalid rect (band) (0,20)-(672,40) - expected (0,6)-(672,12) rebar.c:574: Test failed: invalid rect (client) (0,0)-(672,40) - expected (0,0)-(672,12) rebar.c:574: Test failed: Height mismatch for row 0 - 6 vs 20 rebar.c:574: Test failed: Height mismatch for row 1 - 6 vs 20 rebar.c:574: Test failed: invalid rect (band) (0,0)-(114,20) - expected (0,0)-(114,6) rebar.c:574: Test failed: invalid rect (band) (114,0)-(328,20) - expected (114,0)-(328,6) rebar.c:574: Test failed: invalid rect (band) (328,0)-(511,20) - expected (328,0)-(511,6) rebar.c:574: Test failed: invalid rect (band) (511,0)-(672,20) - expected (511,0)-(672,6) rebar.c:574: Test failed: invalid rect (band) (0,20)-(672,40) - expected (0,6)-(672,12) rebar.c:576: Test failed: invalid rect (client) (0,0)-(672,40) - expected (0,0)-(672,12) rebar.c:576: Test failed: Height mismatch for row 0 - 6 vs 20 rebar.c:576: Test failed: Height mismatch for row 1 - 6 vs 20 rebar.c:576: Test failed: invalid rect (band) (0,0)-(114,20) - expected (0,0)-(114,6) rebar.c:576: Test failed: invalid rect (band) (114,0)-(328,20) - expected (114,0)-(328,6) rebar.c:576: Test failed: invalid rect (band) (328,0)-(511,20) - expected (328,0)-(511,6) rebar.c:576: Test failed: invalid rect (band) (511,0)-(672,20) - expected (511,0)-(672,6) rebar.c:576: Test failed: invalid rect (band) (0,20)-(672,40) - expected (0,6)-(672,12) rebar.c:593: Test failed: invalid rect (client) (0,0)-(672,40) - expected (0,0)-(672,12) rebar.c:593: Test failed: Height mismatch for row 0 - 6 vs 20 rebar.c:593: Test failed: Height mismatch for row 1 - 6 vs 20 rebar.c:593: Test failed: invalid rect (band) (0,0)-(114,20) - expected (0,0)-(114,6) rebar.c:593: Test failed: invalid rect (band) (114,0)-(328,20) - expected (114,0)-(328,6) rebar.c:593: Test failed: invalid rect (band) (328,0)-(511,20) - expected (328,0)-(511,6) rebar.c:593: Test failed: invalid rect (band) (511,0)-(672,20) - expected (511,0)-(672,6) rebar.c:593: Test failed: invalid rect (band) (0,20)-(672,40) - expected (0,6)-(672,12)
conhost.exe: tty.c:1394: Test failed: keyboard state: got 8, expected 0
dinput: device8.c:325: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:329: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:333: Test failed: 0x700: GetDeviceData returned 0x8007000c device8.c:340: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:344: Test failed: 0x700: GetDeviceData returned 0x8007000c device8.c:345: Test failed: 0x700: got count 10 device8.c:349: Test failed: 0x700: GetDeviceState returned 0x8007000c device8.c:351: Test failed: 0x700: key A should be still up device8.c:352: Test failed: 0x700: key S should be still up device8.c:353: Test failed: 0x700: keydown for D did not register device8.c:354: Test failed: 0x700: key F should be still up device8.c:355: Test failed: 0x700: State struct was not memset to zero device8.c:360: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:364: Test failed: 0x700: GetDeviceData returned 0x8007000c device8.c:365: Test failed: 0x700: got count 10 device8.c:369: Test failed: 0x700: Unacquire returned 0x1 device8.c:387: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:391: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:396: Test failed: 0x700: got count 0 device8.c:403: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:409: Test failed: 0x700: got count 0 device8.c:425: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:431: Test failed: 0x700: got count 0 device8.c:325: Test failed: 0x800: WaitForSingleObject returned 0x102 device8.c:329: Test failed: 0x800: WaitForSingleObject returned 0x102 device8.c:333: Test failed: 0x800: GetDeviceData returned 0x8007000c device8.c:340: Test failed: 0x800: WaitForSingleObject returned 0x102 device8.c:344: Test failed: 0x800: GetDeviceData returned 0x8007000c device8.c:345: Test failed: 0x800: got count 10 device8.c:349: Test failed: 0x800: GetDeviceState returned 0x8007000c device8.c:351: Test failed: 0x800: key A should be still up device8.c:352: Test failed: 0x800: key S should be still up device8.c:353: Test failed: 0x800: keydown for D did not register device8.c:354: Test failed: 0x800: key F should be still up device8.c:355: Test failed: 0x800: State struct was not memset to zero device8.c:360: Test failed: 0x800: WaitForSingleObject returned 0x102 device8.c:364: Test failed: 0x800: GetDeviceData returned 0x8007000c device8.c:365: Test failed: 0x800: got count 10 device8.c:369: Test failed: 0x800: Unacquire returned 0x1 device8.c:387: Test failed: 0x800: WaitForSingleObject returned 0x102 device8.c:391: Test failed: 0x800: WaitForSingleObject returned 0x102 device8.c:396: Test failed: 0x800: got count 0 device8.c:403: Test failed: 0x800: WaitForSingleObject returned 0x102 device8.c:409: Test failed: 0x800: got count 0 device8.c:425: Test failed: 0x800: WaitForSingleObject returned 0x102 device8.c:431: Test failed: 0x800: got count 0 device8.c:1490: Test failed: 0x500: Acquire returned 0 device8.c:1499: Test failed: 0x500: WaitForSingleObject returned 0x102 device8.c:1504: Test failed: 0x500: got count 0 device8.c:1508: Test failed: 0x500: WaitForSingleObject returned 0x102 device8.c:1515: Test failed: 0x500: got count 0 device8.c:1528: Test failed: 0x500: WaitForSingleObject returned 0x102 device8.c:1540: Test failed: 0x500: got count 0 device8.c:1549: Test failed: 0x500: WaitForSingleObject returned 0x102 device8.c:1555: Test failed: 0x500: WaitForSingleObject returned 0x102 device8.c:1555: Test failed: 0x500: WaitForSingleObject returned 0x102 device8.c:1566: Test failed: 0x500: got count 0 device8.c:1490: Test failed: 0x700: Acquire returned 0 device8.c:1499: Test failed: 0x700: WaitForSingleObject returned 0x102 device8.c:1504: Test failed: 0x700: got count 0 device8: Timeout hid.c:3645: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: 0x800: WaitForSingleObject returned 0x102 hid.c:725: Test failed: 0x800: WaitForSingleObject returned 0x102 hid.c:731: Test failed: 0x800: WaitForSingleObject returned 0x102 hid.c:3645: Test failed: WaitForSingleObject returned 0x102 hid.c:3853: Test failed: WaitForSingleObject returned 0x102 hid.c:3855: Test failed: WaitForSingleObject returned 0x102 hid.c:3866: Test failed: WaitForSingleObject returned 0x102 hid.c:3868: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: WaitForSingleObject returned 0x102 hid.c:725: Test failed: WaitForSingleObject returned 0x102 hid.c:731: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: WaitForSingleObject returned 0x102 hid.c:725: Test failed: WaitForSingleObject returned 0x102 hid.c:731: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: WaitForSingleObject returned 0x102 hid.c:725: Test failed: WaitForSingleObject returned 0x102 hid.c:731: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: WaitForSingleObject returned 0x102 hid.c:725: Test failed: WaitForSingleObject returned 0x102 hid.c:731: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: WaitForSingleObject returned 0x102 hid.c:725: Test failed: WaitForSingleObject returned 0x102 hid.c:731: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: WaitForSingleObject returned 0x102 hid.c:725: Test failed: WaitForSingleObject returned 0x102 hid.c:731: Test failed: WaitForSingleObject returned 0x102 hid.c:3645: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: 0x500: WaitForSingleObject returned 0x102 hid.c:725: Test failed: 0x500: WaitForSingleObject returned 0x102 hid.c:731: Test failed: 0x500: WaitForSingleObject returned 0x102 hid.c:3645: Test failed: WaitForSingleObject returned 0x102 hid.c:748: Test failed: 0x800: desc[0]: WaitForSingleObject returned 0x102 hid.c:725: Test failed: 0x800: desc[0]: WaitForSingleObject returned 0x102 hid.c:731: Test failed: 0x800: desc[0]: WaitForSingleObject returned 0x102 hid.c:3645: Test failed: WaitForSingleObject returned 0x102
dispex: marshal.c:392: Test failed: Unexpected hr 0xc0000005. marshal.c:404: Test failed: Unexpected hr 0xc0000005. marshal.c:405: Test failed: got 0000beef marshal.c:410: Test failed: Unexpected hr 0xc0000005. marshal.c:413: Test failed: Unexpected hr 0xc0000005. marshal.c:417: Test failed: Unexpected hr 0xc0000005. marshal.c:419: Test failed: Unexpected hr 0xc0000005. marshal.c:420: Test failed: got scode 0. Unhandled exception: page fault on write access to 0x00000004 in 32-bit code (0x7bc2730b).
dwmapi: Unhandled exception: divide by zero in 32-bit code (0x00403303).
dwrite: font.c:1085: Test failed: got 0 font.c:1105: Test failed: got 0x0068fc9c
evr: evr: Timeout
explorer.exe: explorer.c:43: Test failed: Expected (0,0)-(1024,737), got (0,0)-(0,0).
gdi32: dc.c:47: Test failed: initial color ffffffff dc.c:49: Test failed: wrong color ffffffff dc.c:51: Test failed: wrong color ffffffff dc.c:57: Test failed: wrong color ffffffff dc.c:60: Test failed: initial color ffffffff dc.c:62: Test failed: wrong color 00000000 dc.c:64: Test failed: wrong color ffffffff dc.c:66: Test failed: wrong color 00000000 dc.c:73: Test failed: initial extra -2147483648 dc.c:76: Test failed: initial extra -2147483648 dc.c:79: Test failed: initial extra -2147483648 dc.c:82: Test failed: initial extra -2147483648 dib.c:1426: Test failed: 8888: empty: expected bounds (0,0)-(0,0) got (0,128)-(24,0) dib.c:1462: Test failed: 8888: h and v solid lines: expected hash 2426172d9e8fec27d9228088f382ef3c93717da9 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: h and v solid lines: expected bounds (10,3)-(219,101) got (0,128)-(1688778380,0) dib.c:1462: Test failed: 8888: diagonal solid lines: expected hash 9e8f27ca952cdba01dbf25d07c34e86a7820c012 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: diagonal solid lines: expected bounds (100,100)-(301,301) got (0,128)-(-1627395514,0) dib.c:1462: Test failed: 8888: more diagonal solid lines: expected hash 664fac17803859a4015c6ae29e5538e314d5c827 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: more diagonal solid lines: expected bounds (0,0)-(201,201) got (0,128)-(-1627395514,0) dib.c:1838: Test failed: got FALSE for 42 dib.c:1838: Test failed: got FALSE for 500a9 dib.c:1838: Test failed: got FALSE for a0329 dib.c:1838: Test failed: got FALSE for f0001 dib.c:1838: Test failed: got FALSE for 500325 dib.c:1838: Test failed: got FALSE for 550009 dib.c:1838: Test failed: got FALSE for 5a0049 dib.c:1838: Test failed: got FALSE for 5f00e9 dib.c:1838: Test failed: got FALSE for a000c9 dib.c:1838: Test failed: got FALSE for a50065 dib.c:1838: Test failed: got FALSE for aa0029 dib.c:1838: Test failed: got FALSE for af0229 dib.c:1838: Test failed: got FALSE for f00021 dib.c:1838: Test failed: got FALSE for f50225 dib.c:1838: Test failed: got FALSE for fa0089 dib.c:1838: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: solid patblt: expected hash 17b2c177bdce5e94433574a928bda5c94a8cdfa5 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: solid patblt: expected bounds (10,10)-(110,320) got (330,16711778)-(7266920,4805919) dib.c:1462: Test failed: 8888: clipped solid hlines: expected hash fe6cc678fb13a3ead67839481bf22348adc69f52 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped solid hlines: expected bounds (10,99)-(300,200) got (330,16711778)-(7266920,0) dib.c:1462: Test failed: 8888: clipped solid vlines: expected hash d51bd330cec510cdccf5394328bd8e5411901e9e got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped solid vlines: expected bounds (99,12)-(201,200) got (330,16711778)-(7266920,0) dib.c:1462: Test failed: 8888: clipped solid diagonal lines: expected hash df4aebf98d91f11be560dd232123b3ae327303d7 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped solid diagonal lines: expected bounds (90,110)-(300,200) got (330,16711778)-(7266920,0) dib.c:1462: Test failed: 8888: clipped patblt: expected hash f2af53dd073a09b1031d0032d28da35c82adc566 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped patblt: expected bounds (90,90)-(210,200) got (330,6)-(200,170) dib.c:1462: Test failed: 8888: clipped dashed hlines: expected hash eb5a963a6f7b25533ddfb8915e70865d037bd156 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped dashed hlines: expected bounds (10,99)-(300,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888: clipped dashed hlines r -> l: expected hash c387917268455017aa0b28bed73aa6554044bbb3 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped dashed hlines r -> l: expected bounds (10,99)-(300,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888: clipped dashed vlines: expected hash dcae44fee010dbf7a107797a503923fd8b1abe2e got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped dashed vlines: expected bounds (99,12)-(201,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888: clipped dashed vlines b -> t: expected hash 6c530622a025d872a642e8f950867884d7b136cb got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped dashed vlines b -> t: expected bounds (99,11)-(201,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888: clipped dashed diagonal lines: expected hash 7c07d91b8f68fb31821701b3dcb96de018bf0c66 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped dashed diagonal lines: expected bounds (90,110)-(300,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888: clipped opaque dashed diagonal lines: expected hash b2261353decda2712b83538ab434a49ce21f3172 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: clipped opaque dashed diagonal lines: expected bounds (90,110)-(300,200) got (330,6)-(1688778380,0) dib.c:1958: Test failed: got FALSE for 42 dib.c:1958: Test failed: got FALSE for 500a9 dib.c:1958: Test failed: got FALSE for a0329 dib.c:1958: Test failed: got FALSE for f0001 dib.c:1958: Test failed: got FALSE for 500325 dib.c:1958: Test failed: got FALSE for 550009 dib.c:1958: Test failed: got FALSE for 5a0049 dib.c:1958: Test failed: got FALSE for 5f00e9 dib.c:1958: Test failed: got FALSE for a000c9 dib.c:1958: Test failed: got FALSE for a50065 dib.c:1958: Test failed: got FALSE for aa0029 dib.c:1958: Test failed: got FALSE for af0229 dib.c:1958: Test failed: got FALSE for f00021 dib.c:1958: Test failed: got FALSE for f50225 dib.c:1958: Test failed: got FALSE for fa0089 dib.c:1958: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: top-down 8888 dib brush patblt: expected hash 35f731c0f6356b8f30651bb3cbe0d922c49deba5 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: top-down 8888 dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:1985: Test failed: got FALSE for 42 dib.c:1985: Test failed: got FALSE for 500a9 dib.c:1985: Test failed: got FALSE for a0329 dib.c:1985: Test failed: got FALSE for f0001 dib.c:1985: Test failed: got FALSE for 500325 dib.c:1985: Test failed: got FALSE for 550009 dib.c:1985: Test failed: got FALSE for 5a0049 dib.c:1985: Test failed: got FALSE for 5f00e9 dib.c:1985: Test failed: got FALSE for a000c9 dib.c:1985: Test failed: got FALSE for a50065 dib.c:1985: Test failed: got FALSE for aa0029 dib.c:1985: Test failed: got FALSE for af0229 dib.c:1985: Test failed: got FALSE for f00021 dib.c:1985: Test failed: got FALSE for f50225 dib.c:1985: Test failed: got FALSE for fa0089 dib.c:1985: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: bottom-up 8888 dib brush patblt: expected hash 9b9874c1c1d92afa554137e191d34ea33acc322f got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: bottom-up 8888 dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2012: Test failed: got FALSE for 42 dib.c:2012: Test failed: got FALSE for 500a9 dib.c:2012: Test failed: got FALSE for a0329 dib.c:2012: Test failed: got FALSE for f0001 dib.c:2012: Test failed: got FALSE for 500325 dib.c:2012: Test failed: got FALSE for 550009 dib.c:2012: Test failed: got FALSE for 5a0049 dib.c:2012: Test failed: got FALSE for 5f00e9 dib.c:2012: Test failed: got FALSE for a000c9 dib.c:2012: Test failed: got FALSE for a50065 dib.c:2012: Test failed: got FALSE for aa0029 dib.c:2012: Test failed: got FALSE for af0229 dib.c:2012: Test failed: got FALSE for f00021 dib.c:2012: Test failed: got FALSE for f50225 dib.c:2012: Test failed: got FALSE for fa0089 dib.c:2012: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: top-down 24 bpp brush patblt: expected hash c311dd74325e8cebfc8529a6d24a6fa4ecb7137e got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: top-down 24 bpp brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2039: Test failed: got FALSE for 42 dib.c:2039: Test failed: got FALSE for 500a9 dib.c:2039: Test failed: got FALSE for a0329 dib.c:2039: Test failed: got FALSE for f0001 dib.c:2039: Test failed: got FALSE for 500325 dib.c:2039: Test failed: got FALSE for 550009 dib.c:2039: Test failed: got FALSE for 5a0049 dib.c:2039: Test failed: got FALSE for 5f00e9 dib.c:2039: Test failed: got FALSE for a000c9 dib.c:2039: Test failed: got FALSE for a50065 dib.c:2039: Test failed: got FALSE for aa0029 dib.c:2039: Test failed: got FALSE for af0229 dib.c:2039: Test failed: got FALSE for f00021 dib.c:2039: Test failed: got FALSE for f50225 dib.c:2039: Test failed: got FALSE for fa0089 dib.c:2039: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: top-down 555 dib brush patblt: expected hash d7398de15b2837a58a62a701ca1b3384625afec4 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: top-down 555 dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2076: Test failed: got FALSE for 42 dib.c:2076: Test failed: got FALSE for 500a9 dib.c:2076: Test failed: got FALSE for a0329 dib.c:2076: Test failed: got FALSE for f0001 dib.c:2076: Test failed: got FALSE for 500325 dib.c:2076: Test failed: got FALSE for 550009 dib.c:2076: Test failed: got FALSE for 5a0049 dib.c:2076: Test failed: got FALSE for 5f00e9 dib.c:2076: Test failed: got FALSE for a000c9 dib.c:2076: Test failed: got FALSE for a50065 dib.c:2076: Test failed: got FALSE for aa0029 dib.c:2076: Test failed: got FALSE for af0229 dib.c:2076: Test failed: got FALSE for f00021 dib.c:2076: Test failed: got FALSE for f50225 dib.c:2076: Test failed: got FALSE for fa0089 dib.c:2076: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: top-down 8 bpp dib brush patblt: expected hash a78b28472bb7ff480ddedd06b9cf2daa775fa7ae got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: top-down 8 bpp dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2098: Test failed: got FALSE for 42 dib.c:2098: Test failed: got FALSE for 500a9 dib.c:2098: Test failed: got FALSE for a0329 dib.c:2098: Test failed: got FALSE for f0001 dib.c:2098: Test failed: got FALSE for 500325 dib.c:2098: Test failed: got FALSE for 550009 dib.c:2098: Test failed: got FALSE for 5a0049 dib.c:2098: Test failed: got FALSE for 5f00e9 dib.c:2098: Test failed: got FALSE for a000c9 dib.c:2098: Test failed: got FALSE for a50065 dib.c:2098: Test failed: got FALSE for aa0029 dib.c:2098: Test failed: got FALSE for af0229 dib.c:2098: Test failed: got FALSE for f00021 dib.c:2098: Test failed: got FALSE for f50225 dib.c:2098: Test failed: got FALSE for fa0089 dib.c:2098: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: top-down 4 bpp dib brush patblt: expected hash 5246ef357e7317b9d141a3294d300c195da76cb7 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: top-down 4 bpp dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2123: Test failed: got FALSE for 42 dib.c:2123: Test failed: got FALSE for 500a9 dib.c:2123: Test failed: got FALSE for a0329 dib.c:2123: Test failed: got FALSE for f0001 dib.c:2123: Test failed: got FALSE for 500325 dib.c:2123: Test failed: got FALSE for 550009 dib.c:2123: Test failed: got FALSE for 5a0049 dib.c:2123: Test failed: got FALSE for 5f00e9 dib.c:2123: Test failed: got FALSE for a000c9 dib.c:2123: Test failed: got FALSE for a50065 dib.c:2123: Test failed: got FALSE for aa0029 dib.c:2123: Test failed: got FALSE for af0229 dib.c:2123: Test failed: got FALSE for f00021 dib.c:2123: Test failed: got FALSE for f50225 dib.c:2123: Test failed: got FALSE for fa0089 dib.c:2123: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: top-down 1 bpp dib brush patblt: expected hash 87f6b6a19f021ca5912d285e14ce2ff9474d79f3 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: top-down 1 bpp dib brush patblt: expected bounds (10,10)-(365,405) got (410,16711778)-(7266920,4805919) dib.c:2147: Test failed: got FALSE for 42 dib.c:2147: Test failed: got FALSE for 500a9 dib.c:2147: Test failed: got FALSE for a0329 dib.c:2147: Test failed: got FALSE for f0001 dib.c:2147: Test failed: got FALSE for 500325 dib.c:2147: Test failed: got FALSE for 550009 dib.c:2147: Test failed: got FALSE for 5a0049 dib.c:2147: Test failed: got FALSE for 5f00e9 dib.c:2147: Test failed: got FALSE for a000c9 dib.c:2147: Test failed: got FALSE for a50065 dib.c:2147: Test failed: got FALSE for aa0029 dib.c:2147: Test failed: got FALSE for af0229 dib.c:2147: Test failed: got FALSE for f00021 dib.c:2147: Test failed: got FALSE for f50225 dib.c:2147: Test failed: got FALSE for fa0089 dib.c:2147: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: 1 bpp ddb brush patblt: expected hash 3d8244b665ecdb104087bad171b0b0f83545133c got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: 1 bpp ddb brush patblt: expected bounds (10,10)-(365,405) got (-1073741819,-1431655765)-(7266920,4805919) dib.c:1462: Test failed: 8888: rectangles: expected hash e2a8eef4aeda3a0f6c950075acba38f1f9e0814d got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: rectangles: expected bounds (10,10)-(350,251) got (-1073741819,-1431655765)-(190,200) dib.c:1462: Test failed: 8888: PaintRgn: expected hash 8b66f14d51ecdeea12bc993302bb9b7d3ec085a1 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: PaintRgn: expected bounds (10,10)-(300,200) got (-1073741819,-1431655765)-(190,200) dib.c:1462: Test failed: 8888: rtl: expected hash 7da9dd3d40d44d92deb9883fb7110443c2d5769a got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: rtl: expected bounds (300,10)-(9,260) got (-1073741819,10)-(250,100) dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888: hatch brushes: expected hash e358efb1c11172e40855de620bdb8a8e545cd790 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: hatch brushes: expected bounds (10,10)-(435,405) got (445,-1073741819)-(7266920,4805919) dib.c:1462: Test failed: 8888: overlapping BitBlt SRCCOPY +x, +y: expected hash 58806549380c964e7a53ad54821d2eb86fa5b9ce got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: overlapping BitBlt SRCCOPY +x, +y: expected bounds (10,10)-(120,120) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888: overlapping BitBlt SRCCOPY -x, -y: expected hash 7fc30d3058c235ce39088de0a598b8c7fe7ca61f got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: overlapping BitBlt SRCCOPY -x, -y: expected bounds (10,10)-(110,110) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888: overlapping BitBlt SRCCOPY +x, -y: expected hash 52a6c769c227f2bb1949097c4c87fed5ee0cbcb1 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: overlapping BitBlt SRCCOPY +x, -y: expected bounds (10,10)-(120,110) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888: overlapping BitBlt SRCCOPY -x, +y: expected hash 8a010d4c5af51fcc34d51be3197878782bdf63e7 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: overlapping BitBlt SRCCOPY -x, +y: expected bounds (10,10)-(110,120) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888: overlapping BitBlt PATPAINT +x, +y: expected hash c84c2c33e22eb7e5c4a2faad3b3b99a359d77528 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: overlapping BitBlt PATPAINT +x, +y: expected bounds (10,10)-(120,120) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888: overlapping BitBlt PATPAINT -x, -y: expected hash 41bcc1f57c60bdec3c4d1e749084a12867f91224 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: overlapping BitBlt PATPAINT -x, -y: expected bounds (10,10)-(110,110) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888: overlapping BitBlt PATPAINT +x, -y: expected hash 94645300d6eb51020a7ef8261dee2941cd51b5df got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: overlapping BitBlt PATPAINT +x, -y: expected bounds (10,10)-(120,110) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888: overlapping BitBlt PATPAINT -x, +y: expected hash 21cdfde38ac7edbb241ec83d82f31286e90c4629 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: overlapping BitBlt PATPAINT -x, +y: expected bounds (10,10)-(110,120) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888: BitBlt src 32-bpp SRCCOPY: expected hash 0e6fc62522b0d6d2019f826ac0b586b91bd0d4fe got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 32-bpp SRCCOPY: expected bounds (0,4)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: AlphaBlend src 32-bpp no alpha: expected hash 68c18db6abfda626cab12d198298d4c39264bfbc got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: AlphaBlend src 32-bpp no alpha: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: AlphaBlend src 32-bpp alpha: expected hash 6b59ae6c20749020ad43175e05110dc33b6a59b5 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: AlphaBlend src 32-bpp alpha: expected bounds (50,50)-(306,306) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 32-bpp r10g10b10 SRCCOPY: expected hash 39c31de73aafcfcadf0bf414da4495be9de54417 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 32-bpp r10g10b10 SRCCOPY: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 32-bpp b6g6r6 SRCCOPY: expected hash 132949f59bfeb88dc2047e6eaecb8512aea3d9ab got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 32-bpp b6g6r6 SRCCOPY: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 24-bpp SRCCOPY: expected hash f6a6d765bf23726329f96020ba8c5e3c0897aafa got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 24-bpp SRCCOPY: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: AlphaBlend src 24-bpp: expected hash a7aa311cdc6137f15b9ef9cb1a92ac54ec02f058 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: AlphaBlend src 24-bpp: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 16-bpp SRCCOPY: expected hash e71d6bb9bd38eea5719f8ba57177997910e2d841 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 16-bpp SRCCOPY: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 16-bpp b4g4r4 SRCCOPY: expected hash 3d2ccbe51408232a04769546b1bdd74f84558a41 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 16-bpp b4g4r4 SRCCOPY: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 8-bpp SRCCOPY: expected hash a1fe9aa885584a0f713d7c6f76c89830fbf28563 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 8-bpp SRCCOPY: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: AlphaBlend src 8-bpp: expected hash d7085333becdec7759a5229e5fe9ba1e11db0c22 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: AlphaBlend src 8-bpp: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 4-bpp SRCCOPY: expected hash aaf62842bb98d8a2945c4f643baf50afaeea9307 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 4-bpp SRCCOPY: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 1-bpp SRCCOPY: expected hash d7e34fa02db7ad52327f80389bd1ba1b72b6c692 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 1-bpp SRCCOPY: expected bounds (10,10)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: AlphaBlend src 1-bpp: expected hash d7dd4700f49808541bba99244b7eb5840e0a2439 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: AlphaBlend src 1-bpp: expected bounds (100,100)-(356,356) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt src 1-bpp ddb SRCCOPY: expected hash 00b4e9b243a36a7210a48bcb7c2d410d9cd8c8c7 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: BitBlt src 1-bpp ddb SRCCOPY: expected bounds (0,0)-(260,39) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: BitBlt dst 1-bpp ddb: expected hash 8eb1f99d21a84153e88e7958707049d517ab7641 got 03647b0fc7ded53f9ff194cbaf6518a94160a8fb dib.c:1426: Test failed: 8888: BitBlt dst 1-bpp ddb: expected bounds (0,0)-(16,16) got (13369376,0)-(0,0) dib.c:1462: Test failed: 8888: rle stretchdibits: expected hash af99228aa4cfbd1f61bd824db046144a3c6c2ed7 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: rle stretchdibits: expected bounds (10,10)-(416,26) got (13369376,0)-(0,0) dib.c:2603: Test failed: got 0 dib.c:2605: Test failed: got 0 dib.c:2607: Test failed: got 0 dib.c:2609: Test failed: got 0 dib.c:2611: Test failed: got 0 dib.c:2613: Test failed: got 0 dib.c:2618: Test failed: got 0 dib.c:2620: Test failed: got 0 dib.c:2622: Test failed: got 0 dib.c:2624: Test failed: got 0 dib.c:2626: Test failed: got 0 dib.c:2628: Test failed: got 0 dib.c:1462: Test failed: 8888: stretchdibits: expected hash 568f87f0194ca19b69a5b2bcdef795d89c5721ce got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: stretchdibits: expected bounds (10,8)-(60,104) got (-1073741819,-1073741819)-(7266920,4805919) dib.c:1462: Test failed: 8888: color fills: expected hash fd5b4569f2a1e42b2804c5baf93d95c9963cf608 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: color fills: expected bounds (0,0)-(512,512) got (-1073741819,16)-(496,496) dib.c:1462: Test failed: 8888: Colors: expected hash a37810f46dee8741fe5adbb3f1f2e87012ffc929 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: Colors: expected bounds (0,10)-(511,306) got (-1073741819,1)-(50,10) dib.c:1462: Test failed: 8888: SetPixel: expected hash d08f2c4e2b30131450328ed6be0efb9966a890de got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: SetPixel: expected bounds (0,0)-(512,336) got (-1,-1073741819)-(7266920,4805919) dib.c:1462: Test failed: 8888: GdiGradientFill: expected hash e462052a03dbe4ec3814db7700e166d00d4d686f got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: GdiGradientFill: expected bounds (1,1)-(300,512) got (-1,1)-(4,7267164) dib.c:1462: Test failed: 8888: GdiGradientFill: expected hash a27917d4db49ce77989fae246015aeb2a28520ee got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: GdiGradientFill: expected bounds (0,0)-(500,512) got (-1,2)-(21,7267396) dib.c:1462: Test failed: 8888: wide pen: expected hash 657514a4ca1f2b6ca7a125ad58dfed82099a37d1 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: wide pen: expected bounds (5,5)-(206,206) got (-1,2)-(1688778380,0) dib.c:1462: Test failed: 8888: wide pen - flat caps, mitred: expected hash 5e0549fdcf0fc7c50054dccc51d37fc734ab8134 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: wide pen - flat caps, mitred: expected bounds (45,45)-(256,256) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: wide pen - square caps, bevelled: expected hash eca1998a4d79fb81b2a4103f79e3b846a864eaaf got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: wide pen - square caps, bevelled: expected bounds (86,86)-(215,215) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: wide pen - empty segments: expected hash e4acfcf2d001fbc431d9af59ab3d3ca7c2d965e5 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: wide pen - empty segments: expected bounds (45,45)-(256,256) got (0,0)-(0,0) dib.c:2834: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:2842: Test failed: failed to create pen dib.c:1462: Test failed: 8888: wide brushed pen: expected hash 2b3198bd5c0a87db5dab13df8bbe14363d02acec got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: wide brushed pen: expected bounds (8,0)-(392,231) got (19,0)-(7266920,0) dib.c:1462: Test failed: 8888: dashed wide brushed pen: expected hash aebb1b3baa4fd5213bf80a5ad7a50d54de8fdba4 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: dashed wide brushed pen: expected bounds (8,0)-(392,231) got (0,0)-(0,0) dib.c:1462: Test failed: 8888: PALETTEINDEX: expected hash 5dca709c60e0cd50fa85274a2836aec9eb6168e3 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: PALETTEINDEX: expected bounds (0,0)-(60,20) got (0,10)-(0,50) dib.c:2941: Test failed: got ret 0 dib.c:1462: Test failed: 8888: flood fill: expected hash cc4e1372ddf6e303a7fd159090c9d3a1f8ec2a89 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888: flood fill: expected bounds (0,0)-(512,512) got (-1073741819,1839879024)-(7266920,4805919) dib.c:1426: Test failed: 8888 - bitfields: empty: expected bounds (0,0)-(0,0) got (-1073741819,1839879024)-(7266920,4805919) dib.c:1462: Test failed: 8888 - bitfields: h and v solid lines: expected hash 2426172d9e8fec27d9228088f382ef3c93717da9 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: h and v solid lines: expected bounds (10,3)-(219,101) got (-1073741819,1839879024)-(1688778380,0) dib.c:1462: Test failed: 8888 - bitfields: diagonal solid lines: expected hash 9e8f27ca952cdba01dbf25d07c34e86a7820c012 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: diagonal solid lines: expected bounds (100,100)-(301,301) got (-1073741819,1839879024)-(-1627395514,0) dib.c:1462: Test failed: 8888 - bitfields: more diagonal solid lines: expected hash 664fac17803859a4015c6ae29e5538e314d5c827 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: more diagonal solid lines: expected bounds (0,0)-(201,201) got (-1073741819,1839879024)-(-1627395514,0) dib.c:1838: Test failed: got FALSE for 42 dib.c:1838: Test failed: got FALSE for 500a9 dib.c:1838: Test failed: got FALSE for a0329 dib.c:1838: Test failed: got FALSE for f0001 dib.c:1838: Test failed: got FALSE for 500325 dib.c:1838: Test failed: got FALSE for 550009 dib.c:1838: Test failed: got FALSE for 5a0049 dib.c:1838: Test failed: got FALSE for 5f00e9 dib.c:1838: Test failed: got FALSE for a000c9 dib.c:1838: Test failed: got FALSE for a50065 dib.c:1838: Test failed: got FALSE for aa0029 dib.c:1838: Test failed: got FALSE for af0229 dib.c:1838: Test failed: got FALSE for f00021 dib.c:1838: Test failed: got FALSE for f50225 dib.c:1838: Test failed: got FALSE for fa0089 dib.c:1838: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: solid patblt: expected hash 17b2c177bdce5e94433574a928bda5c94a8cdfa5 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: solid patblt: expected bounds (10,10)-(110,320) got (330,16711778)-(7266920,4805919) dib.c:1462: Test failed: 8888 - bitfields: clipped solid hlines: expected hash fe6cc678fb13a3ead67839481bf22348adc69f52 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped solid hlines: expected bounds (10,99)-(300,200) got (330,16711778)-(7266920,0) dib.c:1462: Test failed: 8888 - bitfields: clipped solid vlines: expected hash d51bd330cec510cdccf5394328bd8e5411901e9e got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped solid vlines: expected bounds (99,12)-(201,200) got (330,16711778)-(7266920,0) dib.c:1462: Test failed: 8888 - bitfields: clipped solid diagonal lines: expected hash df4aebf98d91f11be560dd232123b3ae327303d7 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped solid diagonal lines: expected bounds (90,110)-(300,200) got (330,16711778)-(7266920,0) dib.c:1462: Test failed: 8888 - bitfields: clipped patblt: expected hash f2af53dd073a09b1031d0032d28da35c82adc566 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped patblt: expected bounds (90,90)-(210,200) got (330,6)-(200,170) dib.c:1462: Test failed: 8888 - bitfields: clipped dashed hlines: expected hash eb5a963a6f7b25533ddfb8915e70865d037bd156 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped dashed hlines: expected bounds (10,99)-(300,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888 - bitfields: clipped dashed hlines r -> l: expected hash c387917268455017aa0b28bed73aa6554044bbb3 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped dashed hlines r -> l: expected bounds (10,99)-(300,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888 - bitfields: clipped dashed vlines: expected hash dcae44fee010dbf7a107797a503923fd8b1abe2e got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped dashed vlines: expected bounds (99,12)-(201,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888 - bitfields: clipped dashed vlines b -> t: expected hash 6c530622a025d872a642e8f950867884d7b136cb got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped dashed vlines b -> t: expected bounds (99,11)-(201,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888 - bitfields: clipped dashed diagonal lines: expected hash 7c07d91b8f68fb31821701b3dcb96de018bf0c66 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped dashed diagonal lines: expected bounds (90,110)-(300,200) got (330,6)-(1688778380,0) dib.c:1462: Test failed: 8888 - bitfields: clipped opaque dashed diagonal lines: expected hash b2261353decda2712b83538ab434a49ce21f3172 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: clipped opaque dashed diagonal lines: expected bounds (90,110)-(300,200) got (330,6)-(1688778380,0) dib.c:1958: Test failed: got FALSE for 42 dib.c:1958: Test failed: got FALSE for 500a9 dib.c:1958: Test failed: got FALSE for a0329 dib.c:1958: Test failed: got FALSE for f0001 dib.c:1958: Test failed: got FALSE for 500325 dib.c:1958: Test failed: got FALSE for 550009 dib.c:1958: Test failed: got FALSE for 5a0049 dib.c:1958: Test failed: got FALSE for 5f00e9 dib.c:1958: Test failed: got FALSE for a000c9 dib.c:1958: Test failed: got FALSE for a50065 dib.c:1958: Test failed: got FALSE for aa0029 dib.c:1958: Test failed: got FALSE for af0229 dib.c:1958: Test failed: got FALSE for f00021 dib.c:1958: Test failed: got FALSE for f50225 dib.c:1958: Test failed: got FALSE for fa0089 dib.c:1958: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: top-down 8888 dib brush patblt: expected hash 35f731c0f6356b8f30651bb3cbe0d922c49deba5 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: top-down 8888 dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:1985: Test failed: got FALSE for 42 dib.c:1985: Test failed: got FALSE for 500a9 dib.c:1985: Test failed: got FALSE for a0329 dib.c:1985: Test failed: got FALSE for f0001 dib.c:1985: Test failed: got FALSE for 500325 dib.c:1985: Test failed: got FALSE for 550009 dib.c:1985: Test failed: got FALSE for 5a0049 dib.c:1985: Test failed: got FALSE for 5f00e9 dib.c:1985: Test failed: got FALSE for a000c9 dib.c:1985: Test failed: got FALSE for a50065 dib.c:1985: Test failed: got FALSE for aa0029 dib.c:1985: Test failed: got FALSE for af0229 dib.c:1985: Test failed: got FALSE for f00021 dib.c:1985: Test failed: got FALSE for f50225 dib.c:1985: Test failed: got FALSE for fa0089 dib.c:1985: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: bottom-up 8888 dib brush patblt: expected hash 9b9874c1c1d92afa554137e191d34ea33acc322f got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: bottom-up 8888 dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2012: Test failed: got FALSE for 42 dib.c:2012: Test failed: got FALSE for 500a9 dib.c:2012: Test failed: got FALSE for a0329 dib.c:2012: Test failed: got FALSE for f0001 dib.c:2012: Test failed: got FALSE for 500325 dib.c:2012: Test failed: got FALSE for 550009 dib.c:2012: Test failed: got FALSE for 5a0049 dib.c:2012: Test failed: got FALSE for 5f00e9 dib.c:2012: Test failed: got FALSE for a000c9 dib.c:2012: Test failed: got FALSE for a50065 dib.c:2012: Test failed: got FALSE for aa0029 dib.c:2012: Test failed: got FALSE for af0229 dib.c:2012: Test failed: got FALSE for f00021 dib.c:2012: Test failed: got FALSE for f50225 dib.c:2012: Test failed: got FALSE for fa0089 dib.c:2012: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: top-down 24 bpp brush patblt: expected hash c311dd74325e8cebfc8529a6d24a6fa4ecb7137e got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: top-down 24 bpp brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2039: Test failed: got FALSE for 42 dib.c:2039: Test failed: got FALSE for 500a9 dib.c:2039: Test failed: got FALSE for a0329 dib.c:2039: Test failed: got FALSE for f0001 dib.c:2039: Test failed: got FALSE for 500325 dib.c:2039: Test failed: got FALSE for 550009 dib.c:2039: Test failed: got FALSE for 5a0049 dib.c:2039: Test failed: got FALSE for 5f00e9 dib.c:2039: Test failed: got FALSE for a000c9 dib.c:2039: Test failed: got FALSE for a50065 dib.c:2039: Test failed: got FALSE for aa0029 dib.c:2039: Test failed: got FALSE for af0229 dib.c:2039: Test failed: got FALSE for f00021 dib.c:2039: Test failed: got FALSE for f50225 dib.c:2039: Test failed: got FALSE for fa0089 dib.c:2039: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: top-down 555 dib brush patblt: expected hash d7398de15b2837a58a62a701ca1b3384625afec4 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: top-down 555 dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2076: Test failed: got FALSE for 42 dib.c:2076: Test failed: got FALSE for 500a9 dib.c:2076: Test failed: got FALSE for a0329 dib.c:2076: Test failed: got FALSE for f0001 dib.c:2076: Test failed: got FALSE for 500325 dib.c:2076: Test failed: got FALSE for 550009 dib.c:2076: Test failed: got FALSE for 5a0049 dib.c:2076: Test failed: got FALSE for 5f00e9 dib.c:2076: Test failed: got FALSE for a000c9 dib.c:2076: Test failed: got FALSE for a50065 dib.c:2076: Test failed: got FALSE for aa0029 dib.c:2076: Test failed: got FALSE for af0229 dib.c:2076: Test failed: got FALSE for f00021 dib.c:2076: Test failed: got FALSE for f50225 dib.c:2076: Test failed: got FALSE for fa0089 dib.c:2076: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: top-down 8 bpp dib brush patblt: expected hash a78b28472bb7ff480ddedd06b9cf2daa775fa7ae got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: top-down 8 bpp dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2098: Test failed: got FALSE for 42 dib.c:2098: Test failed: got FALSE for 500a9 dib.c:2098: Test failed: got FALSE for a0329 dib.c:2098: Test failed: got FALSE for f0001 dib.c:2098: Test failed: got FALSE for 500325 dib.c:2098: Test failed: got FALSE for 550009 dib.c:2098: Test failed: got FALSE for 5a0049 dib.c:2098: Test failed: got FALSE for 5f00e9 dib.c:2098: Test failed: got FALSE for a000c9 dib.c:2098: Test failed: got FALSE for a50065 dib.c:2098: Test failed: got FALSE for aa0029 dib.c:2098: Test failed: got FALSE for af0229 dib.c:2098: Test failed: got FALSE for f00021 dib.c:2098: Test failed: got FALSE for f50225 dib.c:2098: Test failed: got FALSE for fa0089 dib.c:2098: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: top-down 4 bpp dib brush patblt: expected hash 5246ef357e7317b9d141a3294d300c195da76cb7 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: top-down 4 bpp dib brush patblt: expected bounds (10,10)-(365,405) got (410,266)-(7266920,4805919) dib.c:2123: Test failed: got FALSE for 42 dib.c:2123: Test failed: got FALSE for 500a9 dib.c:2123: Test failed: got FALSE for a0329 dib.c:2123: Test failed: got FALSE for f0001 dib.c:2123: Test failed: got FALSE for 500325 dib.c:2123: Test failed: got FALSE for 550009 dib.c:2123: Test failed: got FALSE for 5a0049 dib.c:2123: Test failed: got FALSE for 5f00e9 dib.c:2123: Test failed: got FALSE for a000c9 dib.c:2123: Test failed: got FALSE for a50065 dib.c:2123: Test failed: got FALSE for aa0029 dib.c:2123: Test failed: got FALSE for af0229 dib.c:2123: Test failed: got FALSE for f00021 dib.c:2123: Test failed: got FALSE for f50225 dib.c:2123: Test failed: got FALSE for fa0089 dib.c:2123: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: top-down 1 bpp dib brush patblt: expected hash 87f6b6a19f021ca5912d285e14ce2ff9474d79f3 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: top-down 1 bpp dib brush patblt: expected bounds (10,10)-(365,405) got (410,16711778)-(7266920,4805919) dib.c:2147: Test failed: got FALSE for 42 dib.c:2147: Test failed: got FALSE for 500a9 dib.c:2147: Test failed: got FALSE for a0329 dib.c:2147: Test failed: got FALSE for f0001 dib.c:2147: Test failed: got FALSE for 500325 dib.c:2147: Test failed: got FALSE for 550009 dib.c:2147: Test failed: got FALSE for 5a0049 dib.c:2147: Test failed: got FALSE for 5f00e9 dib.c:2147: Test failed: got FALSE for a000c9 dib.c:2147: Test failed: got FALSE for a50065 dib.c:2147: Test failed: got FALSE for aa0029 dib.c:2147: Test failed: got FALSE for af0229 dib.c:2147: Test failed: got FALSE for f00021 dib.c:2147: Test failed: got FALSE for f50225 dib.c:2147: Test failed: got FALSE for fa0089 dib.c:2147: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: 1 bpp ddb brush patblt: expected hash 3d8244b665ecdb104087bad171b0b0f83545133c got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: 1 bpp ddb brush patblt: expected bounds (10,10)-(365,405) got (-1073741819,-1431655765)-(7266920,4805919) dib.c:1462: Test failed: 8888 - bitfields: rectangles: expected hash e2a8eef4aeda3a0f6c950075acba38f1f9e0814d got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: rectangles: expected bounds (10,10)-(350,251) got (-1073741819,-1431655765)-(190,200) dib.c:1462: Test failed: 8888 - bitfields: PaintRgn: expected hash 8b66f14d51ecdeea12bc993302bb9b7d3ec085a1 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: PaintRgn: expected bounds (10,10)-(300,200) got (-1073741819,-1431655765)-(190,200) dib.c:1462: Test failed: 8888 - bitfields: rtl: expected hash 7da9dd3d40d44d92deb9883fb7110443c2d5769a got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: rtl: expected bounds (300,10)-(9,260) got (-1073741819,10)-(250,100) dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 42 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for 500a9 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for a0329 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for f0001 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 500325 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 550009 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5a0049 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for 5f00e9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a000c9 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for a50065 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for aa0029 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for af0229 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f00021 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for f50225 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for fa0089 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:2204: Test failed: got FALSE for ff0062 dib.c:1462: Test failed: 8888 - bitfields: hatch brushes: expected hash e358efb1c11172e40855de620bdb8a8e545cd790 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: hatch brushes: expected bounds (10,10)-(435,405) got (445,-1073741819)-(7266920,4805919) dib.c:1462: Test failed: 8888 - bitfields: overlapping BitBlt SRCCOPY +x, +y: expected hash 58806549380c964e7a53ad54821d2eb86fa5b9ce got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: overlapping BitBlt SRCCOPY +x, +y: expected bounds (10,10)-(120,120) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888 - bitfields: overlapping BitBlt SRCCOPY -x, -y: expected hash 7fc30d3058c235ce39088de0a598b8c7fe7ca61f got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: overlapping BitBlt SRCCOPY -x, -y: expected bounds (10,10)-(110,110) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888 - bitfields: overlapping BitBlt SRCCOPY +x, -y: expected hash 52a6c769c227f2bb1949097c4c87fed5ee0cbcb1 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: overlapping BitBlt SRCCOPY +x, -y: expected bounds (10,10)-(120,110) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888 - bitfields: overlapping BitBlt SRCCOPY -x, +y: expected hash 8a010d4c5af51fcc34d51be3197878782bdf63e7 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: overlapping BitBlt SRCCOPY -x, +y: expected bounds (10,10)-(110,120) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888 - bitfields: overlapping BitBlt PATPAINT +x, +y: expected hash c84c2c33e22eb7e5c4a2faad3b3b99a359d77528 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: overlapping BitBlt PATPAINT +x, +y: expected bounds (10,10)-(120,120) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888 - bitfields: overlapping BitBlt PATPAINT -x, -y: expected hash 41bcc1f57c60bdec3c4d1e749084a12867f91224 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: overlapping BitBlt PATPAINT -x, -y: expected bounds (10,10)-(110,110) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888 - bitfields: overlapping BitBlt PATPAINT +x, -y: expected hash 94645300d6eb51020a7ef8261dee2941cd51b5df got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: overlapping BitBlt PATPAINT +x, -y: expected bounds (10,10)-(120,110) got (445,-1073741819)-(20,15) dib.c:1462: Test failed: 8888 - bitfields: overlapping BitBlt PATPAINT -x, +y: expected hash 21cdfde38ac7edbb241ec83d82f31286e90c4629 got a3cadd34d95d3d5cc23344f69aab1c2e55935fcf dib.c:1426: Test failed: 8888 - bitfields: overlapping BitBlt PATPAINT -x, +y: expected bounds (10,10)-(110,120) got (445,-1073741819)-(20,15) Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x0043a3fb). driver.c:92: Test failed: Got unexpected return code 0xc000000d. font.c:6373: Test failed: GetTextMetrics failed path.c:72: Test failed: EndPath failed error 6 path.c:74: Test failed: WidenPath failed error 6 path.c:78: Test failed: WidenPath failed error 6 path.c:87: Test failed: EndPath failed error 6 path.c:89: Test failed: WidenPath failed error 6 path.c:96: Test failed: EndPath failed error 6 path.c:102: Test failed: WidenPath failed error 6 path.c:109: Test failed: wrong error 6 path.c:115: Test failed: wrong error 6 path.c:121: Test failed: wrong error 6 path.c:127: Test failed: wrong error 6 path.c:133: Test failed: wrong error 6 path.c:139: Test failed: wrong error 6 path.c:145: Test failed: wrong error 3735928559 path.c:151: Test failed: wrong error 6 path.c:157: Test failed: wrong error 6 path.c:166: Test failed: wrong error 6 path.c:174: Test failed: wrong error 6 path.c:182: Test failed: wrong error 6 path.c:190: Test failed: wrong error 6 path.c:198: Test failed: wrong error 6 path.c:207: Test failed: wrong error 6 path.c:216: Test failed: wrong error 3735928559 path.c:222: Test failed: CloseFigure failed path.c:229: Test failed: WidenPath failed path.c:230: Test failed: path deleted path.c:236: Test failed: FlattenPath failed path.c:237: Test failed: path deleted path.c:243: Test failed: StrokePath failed path.c:249: Test failed: FillPath failed path.c:255: Test failed: StrokeAndFillPath failed path.c:262: Test failed: SelectClipPath failed path.c:270: Test failed: wrong error 6 path.c:277: Test failed: PathToRegion failed path.c:295: Test failed: wrong error 6 path.c:304: Test failed: wrong error 6 pen.c:495: Test failed: gle=6 pen.c:497: Test failed: gle=6 pen.c:499: Test failed: gle=6 pen.c:501: Test failed: Expected 00000080, got 00000000 pen.c:502: Test failed: Expected 00000080, got 00000000 pen.c:503: Test failed: Expected 000000a0, got 00000000 pen.c:504: Test failed: Expected 000000a0, got 00000000 pen.c:505: Test failed: Expected 00000050, got 00000000 pen.c:506: Test failed: Expected 00000050, got 00000000 pen.c:507: Test failed: Expected 0000000a, got 00000000
gdiplus: font.c:1382: Test failed: Expected 0, got 30 font.c:1386: Test failed: got 69074010 Unhandled exception: page fault on read access to 0x00000009 in 32-bit code (0x6900fdea). Unhandled exception: invalid float operation in 32-bit code (0x6904eb4f).
ieframe: ie.c:292: Test failed: Could not create InternetExplorerManager instance: 80010111 ie.c:296: Test failed: InternetExplorerManager not available ie.c:257: Test failed: Could not create InternetExplorer instance: 80040154
kernel32: console.c:3831: Test failed: got 128, expected 80 console.c:3832: Test failed: got 44, expected 23
mscms: profile.c:1112: Test failed: Can't get display info
msctf: inputprocessor: Timeout
msi: Unhandled exception: page fault on read access to 0x0000011d in 32-bit code (0x6e3f0980). install.c:4215: Test failed: Expected ERROR_INSTALL_USEREXIT, got 0 install.c:4222: Test failed: Expected ERROR_INSTALL_FAILURE, got 0 Unhandled exception: page fault on read access to 0x0000011c in 32-bit code (0x6e3f0980). msi.c:14401: Test failed: Expected ERROR_SUCCESS, got 1627 msi.c:14402: Test failed: File not installed msi.c:14403: Test failed: File not installed msi.c:14404: Test failed: Directory not created msi.c:14408: Test failed: got 1605 msi.c:14412: Test failed: got 1605 package.c:3791: Test failed: state = 2
msxml3: Unhandled exception: page fault on execute access to 0x00000000 in 32-bit code (0x00000000).
ntoskrnl.exe: ntoskrnl.c:1744: Test failed: got 0
ole32: Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x0040b2e9). marshal.c:158: Test failed: CoCreateInstance failed with error 0x80040154 Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x004296a5). ole_server.c:452: Test failed: CoCreateInstance(IID_IUnknown) error 0xc0000005 ole_server.c:455: Test failed: In-process handler doesn't support IID_IUnknown on this platform usrmarshal.c:1377: Test failed: got 80010111 for tymed 2 usrmarshal.c:1377: Test failed: got 80010111 for tymed 4 usrmarshal.c:1391: Test failed: got 80010111 usrmarshal.c:1396: Test failed: got 4 usrmarshal.c:1405: Test failed: got 80010111 usrmarshal.c:1410: Test failed: got 4 usrmarshal.c:1412: Test failed: got 1 Unhandled exception: page fault on read access to 0x00000008 in 32-bit code (0x684df621).
oleaut32: tmarshal.c:2942: Test failed: IKindaEnumWidget_Next failed with error 0x80010111 Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00421750). typelib.c:7685: Test failed: got 0x00000000
oledb32: marshal.c:260: Test failed: IDBProperties_GetProperties failed with error 0x800706f7 Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x0042b26b).
qasf: dmowrapper: Timeout
qcap: audiorecord.c:630: Test failed: Got hr 0x80004005. audiorecord.c:632: Test failed: Expected an allocator. Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x0040265d). capturegraph: Timeout
qedit: nullrenderer: Timeout
qmgr: enum_files.c:286: Test failed: Failed to create Manager instance, skipping tests enum_jobs.c:267: Test failed: tests:0: Unable to setup test file.c:200: Test failed: Failed to create Manager instance, skipping tests job.c:907: Test failed: Failed to create Manager instance, skipping tests qmgr.c:191: Test failed: Failed to create Manager instance, skipping tests
quartz: dsoundrender: Timeout mpegaudio: Timeout mpeglayer3: Timeout videorenderer: Timeout vmr7: Timeout vmr9: Timeout
rpcrt4: cstub.c:1360: Test failed: got 3221225477 cstub.c:1400: Test failed: got 0x80040154 Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00404e45).
sapi: mmaudio.c:156: Test failed: got 0x8004503c. mmaudio.c:200: Test failed: got 0x8004503c. mmaudio.c:206: Test failed: got 0. mmaudio.c:217: Test failed: got 0x8004503c. mmaudio.c:222: Test failed: got 0. mmaudio.c:245: Test failed: got 0x8004503c. mmaudio.c:248: Test failed: got 0x45065. mmaudio.c:256: Test failed: got 0x8004503c. mmaudio.c:260: Test failed: got 0x45065. mmaudio.c:261: Test failed: got 0. mmaudio.c:264: Test failed: got 0x45065.
shell32: progman_dde.c:228: Test failed: window not created progman_dde.c:293: Test failed: window not created progman_dde.c:355: Test failed: window not created progman_dde.c:360: Test failed: window not created
Report validation errors: gdi32:dib prints too much data (59120 bytes) mf:mf has no test summary line (early exit of the main process?) mf:mf has unaccounted for todo messages qedit:mediadet has no test summary line (early exit of the main process?) quartz:avisplit has no test summary line (early exit of the main process?) quartz:mpegsplit has no test summary line (early exit of the main process?) quartz:waveparser has no test summary line (early exit of the main process?) shell32:progman_dde timeout
=== debian11 (build log) ===
WineRunWineTest.pl:error: The task timed out
In this version I've made event merging more explicit, and separated each of the possible merged event types.