From ffe2fa169f9fdc411d00e1c75cf3cdc5f3099727 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Sun, 12 Feb 2023 22:57:51 +0000 Subject: Extend fuzzpuzz to test more code Now if the input save file loads correctly, fuzzpuzz asks the back-end to draw the puzzle. All the drawing operations are no-ops, but this tests the drawing code in the back-end. --- nullfe.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'nullfe.c') diff --git a/nullfe.c b/nullfe.c index d1e5605..971250e 100644 --- a/nullfe.c +++ b/nullfe.c @@ -13,9 +13,10 @@ void get_random_seed(void **randseed, int *randseedsize) { char *c = snewn(1, char); *c = 0; *randseed = c; *randseedsize = 1; } void deactivate_timer(frontend *fe) {} void activate_timer(frontend *fe) {} +struct drawing { char dummy; }; drawing *drawing_new(const drawing_api *api, midend *me, void *handle) -{ return NULL; } -void drawing_free(drawing *dr) {} +{ return snew(drawing); } +void drawing_free(drawing *dr) { sfree(dr); } void draw_text(drawing *dr, int x, int y, int fonttype, int fontsize, int align, int colour, const char *text) {} void draw_rect(drawing *dr, int x, int y, int w, int h, int colour) {} @@ -33,8 +34,9 @@ void unclip(drawing *dr) {} void start_draw(drawing *dr) {} void draw_update(drawing *dr, int x, int y, int w, int h) {} void end_draw(drawing *dr) {} -blitter *blitter_new(drawing *dr, int w, int h) {return NULL;} -void blitter_free(drawing *dr, blitter *bl) {} +struct blitter { char dummy; }; +blitter *blitter_new(drawing *dr, int w, int h) { return snew(blitter); } +void blitter_free(drawing *dr, blitter *bl) { sfree(bl); } void blitter_save(drawing *dr, blitter *bl, int x, int y) {} void blitter_load(drawing *dr, blitter *bl, int x, int y) {} int print_mono_colour(drawing *dr, int grey) { return 0; } -- cgit v1.1