Commit Graph
6 Commits
Author SHA1 Message Date
BunnyFlandClaude Opus 5.5 3cc38e5923 test(libSceConvertKeycode): cover both sides of each SDK threshold on PS4 and PS5
Adds the boundary rows suggested in review: PS5 SDK 0x03FFFFFF/0x04000000
for Y/Z, 0x05FFFFFF/0x06000000 for layout 38, 0x07FFFFFF/0x08000000 for 39,
and a PS4 run of the cusa title case for 0x04FFFFFF/0x05000000,
0x08FFFFFF/0x09000000, 0x0FFFFFFF/0x10000000 and layout 39. Every expected
value matches firmware 13.42's module.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 13:28:21 +01:00
PrivacyOnion 654a905ad6 test(libSceConvertKeycode): cover null character and keycode bounds in GuestConvertKeycode
Signed-off-by: PrivacyOnion <[email protected]>
2026-10-27 13:23:32 +01:00
Dean Galvin 364838699d Merge main into pr/10298
Take main's header declarations over the local extern block; use the implementation's error value in the test.
2026-10-25 21:06:47 +13:00
boykopovar f38d29fd08 refactor(sdk): add canonical headers for remaining libraries 2026-10-24 23:17:42 +03:00
al3w0f205 aa276cd745 test(libSceConvertKeycode): cover null address and invalid keyboard type rejection 2026-10-23 11:34:40 -05:00
Dean Galvin 9ec09517ee fix(libSceConvertKeycode): treat oversized app metadata as a PS5 title
AppMetadata throws length_error for a title or title ID that does not fit its
buffer, which the title ID lookup did not catch, so a homebrew title with a long
ID made sceConvertKeycodeGetImeKeyboardType throw instead of using the PS5
fallback. Catch it with the other metadata failures and cover oversized,
malformed and missing metadata at the export. sceUserServiceGetKeyboardType also
gets a test that a malformed ANYPS5_LANGUAGE is rejected with the output left
untouched, and the debt entries say so.
2026-10-23 23:25:25 +13:00