@ -176,7 +176,6 @@ surface_commit_color(struct client *client, struct wl_surface *surface,
TEST ( subsurface_z_order )
TEST ( subsurface_z_order )
{
{
const char * test_name = get_test_name ( ) ;
struct client * client ;
struct client * client ;
struct wl_subcompositor * subco ;
struct wl_subcompositor * subco ;
struct buffer * bufs [ 5 ] = { 0 } ;
struct buffer * bufs [ 5 ] = { 0 } ;
@ -207,7 +206,7 @@ TEST(subsurface_z_order)
bufs [ 0 ] = surface_commit_color ( client , surf [ 0 ] , & red , 100 , 100 ) ;
bufs [ 0 ] = surface_commit_color ( client , surf [ 0 ] , & red , 100 , 100 ) ;
/* sub[0] is not used */
/* sub[0] is not used */
fail + = check_screen ( client , test_name , 0 , & clip , 0 ) ;
fail + = check_screen ( client , " subsurface_z_order " , 0 , & clip , 0 ) ;
/* create a blue sub-surface above red */
/* create a blue sub-surface above red */
surf [ 1 ] = wl_compositor_create_surface ( client - > wl_compositor ) ;
surf [ 1 ] = wl_compositor_create_surface ( client - > wl_compositor ) ;
@ -217,7 +216,7 @@ TEST(subsurface_z_order)
wl_subsurface_set_position ( sub [ 1 ] , 20 , 20 ) ;
wl_subsurface_set_position ( sub [ 1 ] , 20 , 20 ) ;
wl_surface_commit ( surf [ 0 ] ) ;
wl_surface_commit ( surf [ 0 ] ) ;
fail + = check_screen ( client , test_name , 1 , & clip , 1 ) ;
fail + = check_screen ( client , " subsurface_z_order " , 1 , & clip , 1 ) ;
/* create a cyan sub-surface above blue */
/* create a cyan sub-surface above blue */
surf [ 2 ] = wl_compositor_create_surface ( client - > wl_compositor ) ;
surf [ 2 ] = wl_compositor_create_surface ( client - > wl_compositor ) ;
@ -228,7 +227,7 @@ TEST(subsurface_z_order)
wl_surface_commit ( surf [ 1 ] ) ;
wl_surface_commit ( surf [ 1 ] ) ;
wl_surface_commit ( surf [ 0 ] ) ;
wl_surface_commit ( surf [ 0 ] ) ;
fail + = check_screen ( client , test_name , 2 , & clip , 2 ) ;
fail + = check_screen ( client , " subsurface_z_order " , 2 , & clip , 2 ) ;
/* create a green sub-surface above blue, sibling to cyan */
/* create a green sub-surface above blue, sibling to cyan */
surf [ 3 ] = wl_compositor_create_surface ( client - > wl_compositor ) ;
surf [ 3 ] = wl_compositor_create_surface ( client - > wl_compositor ) ;
@ -239,13 +238,13 @@ TEST(subsurface_z_order)
wl_surface_commit ( surf [ 1 ] ) ;
wl_surface_commit ( surf [ 1 ] ) ;
wl_surface_commit ( surf [ 0 ] ) ;
wl_surface_commit ( surf [ 0 ] ) ;
fail + = check_screen ( client , test_name , 3 , & clip , 3 ) ;
fail + = check_screen ( client , " subsurface_z_order " , 3 , & clip , 3 ) ;
/* stack blue below red, which brings also cyan and green below red */
/* stack blue below red, which brings also cyan and green below red */
wl_subsurface_place_below ( sub [ 1 ] , surf [ 0 ] ) ;
wl_subsurface_place_below ( sub [ 1 ] , surf [ 0 ] ) ;
wl_surface_commit ( surf [ 0 ] ) ;
wl_surface_commit ( surf [ 0 ] ) ;
fail + = check_screen ( client , test_name , 4 , & clip , 4 ) ;
fail + = check_screen ( client , " subsurface_z_order " , 4 , & clip , 4 ) ;
assert ( fail = = 0 ) ;
assert ( fail = = 0 ) ;