test/fuzzing/hb-subset-fuzzer.cc


Log

Author Commit Date CI Message
Garret Rieger 7a87b177 2023-03-13T19:50:28 Check for failed subset input creation in the fuzzer.
Behdad Esfahbod 2d33a6b4 2023-02-28T15:31:45 [subset-fuzzer] Protect against overflow Fixes https://github.com/harfbuzz/harfbuzz/issues/4137#issuecomment-1448994447
Garret Rieger c0fac016 2023-02-22T20:54:20 [subset] update the subset fuzzer to be able to reach instancing code.
Behdad Esfahbod b8c7c0a0 2022-07-01T12:11:15 [fuzzer] In 50% of runs don't fail the allocator
Garret Rieger f9d8e4a9 2021-07-29T15:25:41 [subset] switch ..._set_flags to not take a mask.
Garret Rieger 3d534b14 2021-07-29T11:52:14 [subset] convert subset input flags into bit flags. Store the flags in a bit set. Updates the public api to work with the bit set directly.
Garret Rieger 9ab751ac 2021-06-23T13:38:47 [subset] Remove hb_subset(). Leaving just hb_subset_or_fail().
Garret Rieger 942636ae 2021-06-09T16:18:39 [subset] Remove hb_subset_input_get/set_retain_gids.
Garret Rieger 8bf5d4d4 2021-06-09T14:05:17 [subset] Remove hb_subset_input_get/set_drop_hints.
Ebrahim Byagowi 057769b1 2020-08-12T02:30:33 [fuzzer] minor
Ebrahim Byagowi c33e8006 2020-07-14T19:29:58 [fuzz] Implement failing allocator
Ebrahim Byagowi 945bcd72 2020-07-15T09:54:32 minor
Ebrahim Byagowi fa0436dd 2020-07-15T09:52:40 [ENOMEM][fuzzer/subset] early return if the result is null I don't see _or_fail APIs idiomatic for the project but since it is there, let's have this
Ebrahim Byagowi b65bad18 2019-07-11T14:31:55 [fuzz] Don't fail when blob is empty And enable more tests able to trig the issue.
Ebrahim Byagowi c85f624b 2019-07-10T14:28:06 Force blob generation and memory check in hb-subset-fuzzer
Bruce Mitchener 5846884f 2019-06-03T15:00:25 test: Use nullptr in C++ code. (#1744)
Garret Rieger 0ff3618c 2019-05-17T15:30:01 [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli.
Garret Rieger dc04261a 2019-01-30T15:23:19 [subset] Update the subset fuzzer to determine which options to use based on data in the fuzzing test case. Add support for toggling retain_gids.
Behdad Esfahbod 120ed027 2018-10-11T17:08:12 [fuzzing] Fold get-codepoints-fuzzer into subset-fuzzer
Ebrahim Byagowi 6353cc1f 2018-10-02T21:39:19 [circleci] Fix some of warnings from clang-everything bot (#1211) * -Wshift-sign-overflow * -Wmissing-prototypes
Behdad Esfahbod 93fe0faa 2018-08-29T18:24:03 [subset] Clean up hb_subset_input_t API
Behdad Esfahbod f39166f0 2018-08-29T18:09:55 [subset] Remove unused hb_subset_profile_t We might reintroduce it later, but for now remove, as it was unused. Some things that should have been in this object (drop_hints, etc) are already in hb_subset_input_t. So, for now, keep everything there.
Garret Rieger 37eab27b 2018-06-07T14:39:03 [subset] Add fuzzing of gsub closure to hb-subset-fuzzer.
Garret Rieger a070dfd3 2018-05-31T16:47:39 [subset] Have the subset fuzzer pull the text string to subset to from the end of the fuzzer provided data.
Garret Rieger 3c976145 2018-04-19T13:39:57 [subset] In subset fuzzer run through drop hints and keep hints pathways.
Garret Rieger 1a309dcd 2018-04-17T18:11:32 [subset] Remove printf's from fuzzing targets.
Garret Rieger b5c7d6cf 2018-03-16T10:20:21 [subset] Restore subset to hb-subset-fuzzer.
Garret Rieger 584693e0 2018-03-15T18:27:01 [subset] Test not linking libharfbuzz-subset-fuzzing into hb-subset-fuzzer.
Garret Rieger 85a57029 2018-03-15T16:31:38 [subset] %d -> %zu
Garret Rieger 318eea58 2018-03-15T16:14:01 [subset] Add some more logging to hb-subset-fuzzer.
Garret Rieger b674fc1f 2018-03-12T16:33:47 [subset] Add missing destroy of subsetting result in subset fuzzer.
Garret Rieger 1beb0886 2018-03-12T16:08:16 [subset] First pass at setting up a fuzzing program for hb-subset.