Commit7bb69524Recorded29 Oct 2026Repositorysigil-wm

Read copied display names in native lifetime tests

Message

The native event stream exposes text through wm_event_text with marker -2. Decode XWayland display names through that API so the X11 fixture starts its 20 clients instead of waiting for the obsolete packed representation.

Changed
 test/native-lifetime.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)
Diff
test/native-lifetime.cmodified
@@ -67,11 +67,13 @@ int main(void) {
67
break;
68
}
69
case 9:
−70
if(x11 && w[3]==0) {
−71
require(w[2]>0 && w[2]<(int64_t)sizeof(x_display),"X11 display name length");
−72
for(int i=0;i<w[2];i++)
−73
x_display[i]=(char)((uint64_t)w[4+i/4]>>(8*(i%4)));
−74
x_display[w[2]]=0;
+70
if(x11) {
+71
/* Display names use the same copied text transport as
+72
* other retained native string facts. */
+73
require(w[3]==-2,"X11 display name transport");
+74
int length=wm_event_text(x_display,sizeof(x_display)-1);
+75
require(length>0 && length==w[2],"X11 display name length");
+76
x_display[length]=0;
77
if(ready && !child) spawn_client();
78
}
79
break;