forked from 12to11/12to11
![]() * 12to11-test.xml (test_manager) <set_buffer_label>: New request. * 12to11.man: * README: Add missing documentation. * buffer.c (ExtBufferDestroy): Free buffer label. * compositor.h (struct _ExtBuffer): New field `label' * linux-dmabuf-unstable-v1.xml: Update from wayland-protocols. * subcompositor.c (IsSkipped, SetSkipped, ClearSkipped): Delete macros. (SubcompositorUpdateBounds, SubcompositorUpdateBoundsForInsert) (SkipSlug): Adjust accordingly. (DamageIncludingInferiors): Fix function. (SubcompositorInsert, SubcompositorInsertBefore) (SubcompositorInsertAfter, ViewIsVisible, ViewRecomputeChildren) (ViewInsert, ViewInsertAfter, ViewInsertBefore): Call DamageIncludingInferiors on child, not view. (ViewSetSubcompositor, ViewAfterSizeUpdate, ViewMove): Get rid of "skipped" state. (ViewUnskip, ViewSkip): delete functions. (ViewFree, DoCull, SubcompositorLookupView): Get rid of "skipped" state. * subsurface.c (struct _Subsurface): New field `pending'. (AfterParentCommit): Attach views whenever pending. (Setup): Stop attaching views upon setup. (Teardown): Only detach views when not pending. (GetSubsurface): Add comment. (XLSubsurfaceParentDestroyed): Set subcompositor to NULL when parent is destroyed. (XLSubsurfaceHandleParentCommit): New function. * surface.c (RunCommitCallbacks): Run commit callbacks in the order in which they were created. (NotifySubsurfaceDestroyed): Assert that a role is present. (HandleSurfaceDestroy): Clear subsurfaces before releasing role. Set subsurfaces to NULL. * test.c (SetBufferLabel): New function. (test_manager_impl): Implement. * tests/subsurface_test.c (enum test_kind): New SUBSURFACE_REPARENT_KIND. (test_names): Add names (LAST_TEST): Set to SUBSURFACE_REPARENT_KIND. (test_single_step): Implement new test. * tests/test_harness.c (load_png_image): Set buffer debug label. |
||
---|---|---|
.. | ||
argb8888_implicit.dump | ||
argb8888_linear.dump | ||
basic_damage.png | ||
basic_test_card.png | ||
big.png | ||
blue.png | ||
buffer_scale_1_1.dump | ||
buffer_scale_1_2.dump | ||
buffer_scale_1_2_1.dump | ||
buffer_scale_1_2_2.dump | ||
buffer_scale_2_1.dump | ||
buffer_scale_2_2.dump | ||
buffer_scale_2_2_1.dump | ||
buffer_scale_2_2_2.dump | ||
cow_transparent.png | ||
damage_test.c | ||
damage_test_1.dump | ||
damage_test_2.dump | ||
dmabuf_test.c | ||
gradient.png | ||
Imakefile | ||
imgview.c | ||
README | ||
run_tests.sh | ||
scale.png | ||
scale_damage.png | ||
scale_test.c | ||
seat_child.png | ||
seat_test.c | ||
seat_test.png | ||
select_helper.c | ||
select_helper_multiple.c | ||
select_test.c | ||
simple_test.c | ||
simple_test.dump | ||
small.png | ||
subsurface_1.png | ||
subsurface_1_complex.png | ||
subsurface_1_damaged.png | ||
subsurface_base.png | ||
subsurface_damage.png | ||
subsurface_test.c | ||
subsurface_test_1.dump | ||
subsurface_test_2.dump | ||
subsurface_test_3.dump | ||
subsurface_test_4.dump | ||
subsurface_test_5.dump | ||
subsurface_test_6.dump | ||
subsurface_test_7.dump | ||
subsurface_test_8.dump | ||
subsurface_test_9.dump | ||
subsurface_test_10.dump | ||
subsurface_test_11.dump | ||
subsurface_test_12.dump | ||
subsurface_test_13.dump | ||
subsurface_test_14.dump | ||
subsurface_test_15.dump | ||
subsurface_test_16.dump | ||
subsurface_test_17.dump | ||
subsurface_test_18.dump | ||
subsurface_test_19.dump | ||
subsurface_test_20.dump | ||
subsurface_test_21.dump | ||
subsurface_test_22.dump | ||
subsurface_test_23.dump | ||
subsurface_test_24.dump | ||
subsurface_test_25.dump | ||
subsurface_test_26.dump | ||
subsurface_test_27.dump | ||
subsurface_test_28.dump | ||
subsurface_test_29.dump | ||
subsurface_test_30.dump | ||
subsurface_test_31.dump | ||
subsurface_test_32.dump | ||
subsurface_test_33.dump | ||
subsurface_test_34.dump | ||
subsurface_transparency.png | ||
subsurface_transparency_damage.png | ||
svnignore.txt | ||
test_harness.c | ||
test_harness.h | ||
tiny.png | ||
transform_test.c | ||
transform_test_90_1.dump | ||
transform_test_90_2.dump | ||
transform_test_180_1.dump | ||
transform_test_180_2.dump | ||
transform_test_270_1.dump | ||
transform_test_270_2.dump | ||
transform_test_flipped_1.dump | ||
transform_test_flipped_2.dump | ||
transform_test_flipped_90_1.dump | ||
transform_test_flipped_90_2.dump | ||
transform_test_flipped_180_1.dump | ||
transform_test_flipped_180_2.dump | ||
transform_test_flipped_270_1.dump | ||
transform_test_flipped_270_2.dump | ||
viewport_dest_200_150_1.dump | ||
viewport_dest_200_150_2.dump | ||
viewport_src_50_50_200_200_1.dump | ||
viewport_src_50_50_200_200_2.dump | ||
viewport_src_50_50_200_200_dest_50_75_1.dump | ||
viewport_src_50_50_200_200_dest_50_75_2.dump | ||
viewport_src_50_50_200_200_dest_500_500_1.dump | ||
viewport_src_50_50_200_200_dest_500_500_2.dump | ||
viewport_src_250_50_200_200_dest_50_75_90cw_1.dump | ||
viewport_src_250_50_200_200_dest_50_75_90cw_2.dump | ||
viewporter_test.c | ||
viewporter_test.png | ||
viewporter_test_1.png | ||
xdg_activation_test.c |
This directory holds some work-in-progress code for testing the protocol translator. The current test suite is nowhere near comprehensive. Each test must be individually run on a system with an a8r8g8b8 visual, GLOBAL_SCALE and OUTPUT_SCALE set to 1. They also rely on reference data; if some legitimate changes are made that affect test results, then the tests should be run with TEST_WRITE_REFERENCE=1, which will make the test binaries write out reference data to disk. When tests are being run, the tester must be very careful to not interfere with the test operation by moving or resizing the test window. A compositing manager should be running along with the test. These tests are supposed to test the functionality of the protocol translator by connecting to a running instance and validating the results of various high-level requests. In modern parlance, they would be ``integration tests''. Most likely, you do not want to run these tests manually, as the `run_tests.sh' script does all the setup for you. Please note that the EGL renderer currently does not pass some graphics tests, which is expected behavior, and that `select_test' must be run with no clipboard manager (or any other clients, for that matter) running.