README
1This directory contains shmif- dependent frameservers, individual
2instructions on building and use may apply.
3
4complex/ tries to previde an exhaustive test case for all complex
5 window manager operations, ranging from popups, to subwindows,
6 viewports, dynamic custom mouse cursors etc.
7
8counter/ provides a simple color cycle in a predictable pattern
9
10counter-ndt/ uses a known color cycle and multi-buffering to test
11 how arcan selects buffers in multi-buffer mode
12
13counter-rcv/ used as a recipient for feedcopy or recordtarget
14 hooked up to a counter as a provider, checks for dropped or corrupted
15 frames
16
17selfdestr/ shuts down after approx 5 seconds, to test how various
18 scripts handle termination while something else is active, like
19 the global menu or binding bar in durden
20
21clockreq/ needs the corresponding clockreq appl in interactive running
22 (use clockreq as connection path) and tests both the builtin clock
23 handler for monotonic event delivery and for timers.
24
25gamma/ is used for testing sub-structure negotiation for exposing display
26 metadata and (optional) control/manipulation and safe-guards against
27 broken table updates.
28
29ioinject/ will attempt to simulate event injection by pressing random keys.
30This requires that the running appl explicitly enables it for the specific
31connection with the target_flags call. The eventtest interactive test
32enables this through the 'eventinjection' connection point.
33
34iodump/ will print out text representations for received input events
35 to standard output, working as a simple debugging tool for I/O translation
36 and routing.
37
38avlat/ is the software- setup for latency and buffering testing,
39 it cycles a number of colors and matching audio tones in response
40 to any digital input event, printing CSV timings for synch.
41 Audio is a simple sine-wave managed in a separate thread.
42
43initial/ connects and dumps the initial state set during the preroll phase.
44
45migrant/ will connect to the normal CONNPATH, render a number of frames
46 in one color channel, migrate or voluntarily pull its *dms and on
47 successful reconnection, switch active color channel
48
49tui_test/ attempts to use the shmif_tui library to create a text-
50 based user interface
51
52tui_media/ attempts to use the shmif_tui library and its handover
53feature to allocate a media window
54
55tpack/ setup a context and replay a preset tpack buffer
56
57handover/ tests the handover feature by connecting, requesting a
58 handver subsegment and spawning that into a new process. This also
59 works as a stress- test as it will spawn/exec itself without limit.
60
61mousetest/ simply draw a mouse cursor at the last known coordinates.
62used to test the shmif- support function for tracking cursor state and
63for debugging coordinate translation issues
64
65glcube/ a quick port of robclark/kmscube
66
67btbar/ draw client-side decorated window for testing with
68 autocrop inputs and resize
69
70lastword/ test the handling of client provided notifications, alerts
71 and the last_words mechanism for conveying a termination
72 message.
73
74encfwd/ connect once as an encoder, and then as a normal client that
75 forwards what came through the encoder. A 'test' appl is
76 included to illustrate the context.
77
78
79noreg/ tests what happens if a client connects but refuses to register
80
81dbox/ tests dirty updates by moving a 32x32 square +8,+8 with region
82 updates every event-clocked frame or reset event
83