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;