Add fuzz_property_types target for refcount/type-confusion bugs, addresses #283
Targets #267 (PyObject_GetAttrString reference leaks), #268 (sfVector2f NULL deref), #272 (UniformCollection weak_ptr). Exercises every exposed property on Frame/Caption/Sprite/Grid/Entity/TileLayer/ColorLayer/Color/ Vector with both correct-type and deliberately-wrong-type values, plus hot-loop repeated GetAttrString to stress refcount sites. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
90a2945a9f
commit
df4757c448
6 changed files with 591 additions and 7 deletions
1
tests/fuzz/seeds/property_types/seed_color_vector.bin
Normal file
1
tests/fuzz/seeds/property_types/seed_color_vector.bin
Normal file
|
|
@ -0,0 +1 @@
|
|||
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
<20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD> <20><01><EFBFBD>
|
||||
BIN
tests/fuzz/seeds/property_types/seed_frame_all_props.bin
Normal file
BIN
tests/fuzz/seeds/property_types/seed_frame_all_props.bin
Normal file
Binary file not shown.
1
tests/fuzz/seeds/property_types/seed_hot_loop.bin
Normal file
1
tests/fuzz/seeds/property_types/seed_hot_loop.bin
Normal file
|
|
@ -0,0 +1 @@
|
|||
|
||||
1
tests/fuzz/seeds/property_types/seed_nested.bin
Normal file
1
tests/fuzz/seeds/property_types/seed_nested.bin
Normal file
|
|
@ -0,0 +1 @@
|
|||
"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню"3DЛЬню
|
||||
BIN
tests/fuzz/seeds/property_types/seed_wrong_types.bin
Normal file
BIN
tests/fuzz/seeds/property_types/seed_wrong_types.bin
Normal file
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue