Skip to content

testautomation: clipboard tests fail on Linux Wayland #13984

@madebr

Description

@madebr

The clipboard testautomation tests fail when using the wayland video backend.
The test succeeds when using x11.

Reproducer:

test/testautomation  --filter clipboard --video wayland

Output:

Output of `test/testautomation --filter clipboard --video wayland`
 09/18/25 21:25:54: ::::: Test Run /w seed 'AFH8CTT7AM616FQ5' started
 09/18/25 21:25:54: Filtering: running only suite 'Clipboard'
 09/18/25 21:25:54: ===== Test Suite 1: 'Audio' skipped
 09/18/25 21:25:54: ===== Test Suite 2: 'Clipboard' started
 09/18/25 21:25:54: ----- Test Case 2.1: 'clipboard_testClipboardDataFunctions' started
 09/18/25 21:25:54: Test Description: 'End-to-end test of SDL_xyzClipboardData functions'
 09/18/25 21:25:54: Test Iteration 1: execKey 2881121773512492747
 09/18/25 21:25:54: Assert 'Validate SDL_ClearClipboardData result, expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard text, expected "", got ""': Passed
 09/18/25 21:25:54: Assert 'Validate SDL_ClearClipboardData result, expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard update count changed, got 1': Passed
 09/18/25 21:25:54: Assert 'Validate SDL_SetClipboardData(invalid) result, expected false, got 0': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard update count unchanged, got 0': Passed
 09/18/25 21:25:54: Assert 'Validate SDL_SetClipboardData(invalid) result, expected false, got 0': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard update count unchanged, got 0': Passed
 09/18/25 21:25:54: Assert 'Validate SDL_SetClipboardData(test_data1) result, expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard update count incremented by 1, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard cleanup count unchanged, got 0': Passed
ERROR: 09/18/25 21:25:54: Assert 'Verify clipboard text, expected "TEST", got ""': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected true, got false': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected valid result, got NULL': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify test text size, expected 4, got 0': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected true, got false': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected valid result, got NULL': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify test text size, expected 6, got 0': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected true, got false': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify test data': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify test data size, expected 16, got 0': Failed
 09/18/25 21:25:54: Assert 'Verify has test text data, expected false, got true': Passed
 09/18/25 21:25:54: Assert 'Verify invalid data, expected NULL, got (nil)': Passed
 09/18/25 21:25:54: Assert 'Verify invalid data size, expected 0, got 0': Passed
 09/18/25 21:25:54: Assert 'Validate SDL_SetClipboardData(test_data2) result, expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard update count incremented by 1, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard cleanup count incremented by 1, got 1': Passed
ERROR: 09/18/25 21:25:54: Assert 'Verify clipboard text, expected "TEST", got ""': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected true, got false': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected valid result, got NULL': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify test text size, expected 4, got 0': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected true, got false': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify has test text data, expected valid result, got NULL': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify test text size, expected 6, got 0': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify test data': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify test data size, expected 4, got 0': Failed
 09/18/25 21:25:54: Assert 'Verify invalid data, expected NULL, got (nil)': Passed
 09/18/25 21:25:54: Assert 'Verify invalid data size, expected 0, got 0': Passed
 09/18/25 21:25:54: Assert 'Validate SDL_ClearClipboardData result, expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard update count incremented by 1, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard cleanup count incremented by 1, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify has test text data, expected false, got true': Passed
 09/18/25 21:25:54: Assert 'Verify has test text data, expected false, got true': Passed
 09/18/25 21:25:54: Assert 'Verify has test text data, expected false, got true': Passed
ERROR: 09/18/25 21:25:54: Assert Summary: Total=44 Passed=25 Failed=19
 09/18/25 21:25:54: Total Test runtime: 0.0 sec
ERROR: 09/18/25 21:25:54: >>> Test 'clipboard_testClipboardDataFunctions': Failed
 09/18/25 21:25:54: ----- Test Case 2.2: 'clipboard_testClipboardTextFunctions' started
 09/18/25 21:25:54: Test Description: 'End-to-end test of SDL_xyzClipboardText functions'
 09/18/25 21:25:54: Test Iteration 1: execKey 6219059670850154598
 09/18/25 21:25:54: Assert 'Verify result from SDL_SetClipboardText(NULL), expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify SDL_GetClipboardText returned "", got ': Passed
 09/18/25 21:25:54: Assert 'Verify SDL_HasClipboardText returned false, got false': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard update count incremented by 1, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify result from SDL_SetClipboardText(PpJT(8ZP0), expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify SDL_SetClipboardText did not modify input string, expected 'PpJT(8ZP0', got 'PpJT(8ZP0'': Passed
ERROR: 09/18/25 21:25:54: Assert 'Verify SDL_HasClipboardText returned true, got false': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify SDL_GetClipboardText returned correct string, expected 'PpJT(8ZP0', got ''': Failed
 09/18/25 21:25:54: Assert 'Verify clipboard update count incremented by 1, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify result from SDL_SetClipboardText(NULL), expected true, got 1': Passed
 09/18/25 21:25:54: Fuzzer invocations: 11
ERROR: 09/18/25 21:25:54: Assert Summary: Total=10 Passed=8 Failed=2
 09/18/25 21:25:54: Total Test runtime: 0.0 sec
ERROR: 09/18/25 21:25:54: >>> Test 'clipboard_testClipboardTextFunctions': Failed
 09/18/25 21:25:54: ----- Test Case 2.3: 'clipboard_testPrimarySelectionTextFunctions' started
 09/18/25 21:25:54: Test Description: 'End-to-end test of SDL_xyzPrimarySelectionText functions'
 09/18/25 21:25:54: Test Iteration 1: execKey 3970412807350918368
 09/18/25 21:25:54: Assert 'Verify result from SDL_SetPrimarySelectionText(NULL), expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify SDL_GetPrimarySelectionText returned "", got ': Passed
 09/18/25 21:25:54: Assert 'Verify SDL_HasPrimarySelectionText returned false, got false': Passed
 09/18/25 21:25:54: Assert 'Verify clipboard update count incremented by 1, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify result from SDL_SetPrimarySelectionText(`\i/rc<AA8{M??hsJar!&zK^a|l*J|+XGT>*<,XdZ >,Q?hybvDt<~!^F[0>li!w;8-&/"m^>[7cwf`<duzBfShlb#isV>,4>c]\S;8] %25}SE3.ij7a!,yzY3N7T[/PqJs6k6^LJ_XCSM\Wbcq##P+w]R0*E:j7BqLm@PHw?iMxQ7@E?#$5Nk,X.JE<V4~e;$Cu#T6wc*q(v^uePqUMT)), expected true, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify SDL_SetPrimarySelectionText did not modify input string, expected '`\i/rc<AA8{M??hsJar!&zK^a|l*J|+XGT>*<,XdZ >,Q?hybvDt<~!^F[0>li!w;8-&/"m^>[7cwf`<duzBfShlb#isV>,4>c]\S;8] %25}SE3.ij7a!,yzY3N7T[/PqJs6k6^LJ_XCSM\Wbcq##P+w]R0*E:j7BqLm@PHw?iMxQ7@E?#$5Nk,X.JE<V4~e;$Cu#T6wc*q(v^uePqUMT)', got '`\i/rc<AA8{M??hsJar!&zK^a|l*J|+XGT>*<,XdZ >,Q?hybvDt<~!^F[0>li!w;8-&/"m^>[7cwf`<duzBfShlb#isV>,4>c]\S;8] %25}SE3.ij7a!,yzY3N7T[/PqJs6k6^LJ_XCSM\Wbcq##P+w]R0*E:j7BqLm@PHw?iMxQ7@E?#$5Nk,X.JE<V4~e;$Cu#T6wc*q(v^uePqUMT)'': Passed
ERROR: 09/18/25 21:25:54: Assert 'Verify SDL_HasPrimarySelectionText returned true, got false': Failed
ERROR: 09/18/25 21:25:54: Assert 'Verify SDL_GetPrimarySelectionText returned correct string, expected '`\i/rc<AA8{M??hsJar!&zK^a|l*J|+XGT>*<,XdZ >,Q?hybvDt<~!^F[0>li!w;8-&/"m^>[7cwf`<duzBfShlb#isV>,4>c]\S;8] %25}SE3.ij7a!,yzY3N7T[/PqJs6k6^LJ_XCSM\Wbcq##P+w]R0*E:j7BqLm@PHw?iMxQ7@E?#$5Nk,X.JE<V4~e;$Cu#T6wc*q(v^uePqUMT)', got ''': Failed
 09/18/25 21:25:54: Assert 'Verify clipboard update count incremented by 1, got 1': Passed
 09/18/25 21:25:54: Assert 'Verify result from SDL_SetPrimarySelectionText(NULL), expected true, got 1': Passed
 09/18/25 21:25:54: Fuzzer invocations: 217
ERROR: 09/18/25 21:25:54: Assert Summary: Total=10 Passed=8 Failed=2
 09/18/25 21:25:54: Total Test runtime: 0.0 sec
ERROR: 09/18/25 21:25:54: >>> Test 'clipboard_testPrimarySelectionTextFunctions': Failed
 09/18/25 21:25:54: Total Suite runtime: 0.0 sec
ERROR: 09/18/25 21:25:54: Suite Summary: Total=3 Passed=0 Failed=3 Skipped=0
ERROR: 09/18/25 21:25:54: >>> Suite 'Clipboard': Failed
 09/18/25 21:25:54: ===== Test Suite 3: 'Events' skipped
 09/18/25 21:25:54: ===== Test Suite 4: 'GUID' skipped
 09/18/25 21:25:54: ===== Test Suite 5: 'Hints' skipped
 09/18/25 21:25:54: ===== Test Suite 6: 'Intrinsics' skipped
 09/18/25 21:25:54: ===== Test Suite 7: 'Joystick' skipped
 09/18/25 21:25:54: ===== Test Suite 8: 'Keyboard' skipped
 09/18/25 21:25:54: ===== Test Suite 9: 'Log' skipped
 09/18/25 21:25:54: ===== Test Suite 10: 'Main' skipped
 09/18/25 21:25:54: ===== Test Suite 11: 'Math' skipped
 09/18/25 21:25:54: ===== Test Suite 12: 'Mouse' skipped
 09/18/25 21:25:54: ===== Test Suite 13: 'Pixels' skipped
 09/18/25 21:25:54: ===== Test Suite 14: 'Platform' skipped
 09/18/25 21:25:54: ===== Test Suite 15: 'Properties' skipped
 09/18/25 21:25:54: ===== Test Suite 16: 'Rect' skipped
 09/18/25 21:25:54: ===== Test Suite 17: 'Render' skipped
 09/18/25 21:25:54: ===== Test Suite 18: 'IOStream' skipped
 09/18/25 21:25:54: ===== Test Suite 19: 'SDLtest' skipped
 09/18/25 21:25:54: ===== Test Suite 20: 'Stdlib' skipped
 09/18/25 21:25:54: ===== Test Suite 21: 'Surface' skipped
 09/18/25 21:25:54: ===== Test Suite 22: 'Time' skipped
 09/18/25 21:25:54: ===== Test Suite 23: 'Timer' skipped
 09/18/25 21:25:54: ===== Test Suite 24: 'Video' skipped
 09/18/25 21:25:54: ===== Test Suite 25: 'Blending' skipped
 09/18/25 21:25:54: ===== Test Suite 26: 'Subsystems' skipped
 09/18/25 21:25:54: Total Run runtime: 0.0 sec
ERROR: 09/18/25 21:25:54: Run Summary: Total=3 Passed=0 Failed=3 Skipped=0
ERROR: 09/18/25 21:25:54: >>> Run /w seed 'AFH8CTT7AM616FQ5': Failed
 09/18/25 21:25:54: Harness input to repro failures:
 09/18/25 21:25:54:  --seed AFH8CTT7AM616FQ5 --filter clipboard_testClipboardDataFunctions
 09/18/25 21:25:54:  --seed AFH8CTT7AM616FQ5 --filter clipboard_testClipboardTextFunctions
 09/18/25 21:25:54:  --seed AFH8CTT7AM616FQ5 --filter clipboard_testPrimarySelectionTextFunctions
 09/18/25 21:25:54: Exit code: 1

System:
Fedora Linux 42, x86_64

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions