From c85f624b519df1db141bf55d9452bc2837ef35c4 Mon Sep 17 00:00:00 2001 From: Ebrahim Byagowi Date: Wed, 10 Jul 2019 14:28:06 +0430 Subject: [PATCH] Force blob generation and memory check in hb-subset-fuzzer --- test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/fuzzing/hb-subset-fuzzer.cc b/test/fuzzing/hb-subset-fuzzer.cc index 73c95b2a6..38e7ec6e3 100644 --- a/test/fuzzing/hb-subset-fuzzer.cc +++ b/test/fuzzing/hb-subset-fuzzer.cc @@ -3,6 +3,7 @@ #include #include #include +#include #include "hb-subset.h" @@ -32,6 +33,19 @@ trySubset (hb_face_t *face, } hb_face_t *result = hb_subset (face, input); + { + hb_blob_t *blob = hb_face_reference_blob (result); + unsigned int length; + const char *data = hb_blob_get_data (blob, &length); + + // Something not optimizable just to access all the blob data + unsigned int bytes_count = 0; + for (unsigned int i = 0; i < length; ++i) + if (data[i]) ++bytes_count; + assert (bytes_count); + + hb_blob_destroy (blob); + } hb_face_destroy (result); hb_subset_input_destroy (input);