aboutsummaryrefslogtreecommitdiff
path: root/nullfe.c
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2023-02-12 22:57:51 +0000
committerBen Harris <bjh21@bjh21.me.uk>2023-02-13 21:23:58 +0000
commitffe2fa169f9fdc411d00e1c75cf3cdc5f3099727 (patch)
tree5b305c88b5df19ee02c884f0247714aab6d7aefc /nullfe.c
parenta2bf0508c7256a62d973446fce841504580e2591 (diff)
downloadpuzzles-ffe2fa169f9fdc411d00e1c75cf3cdc5f3099727.zip
puzzles-ffe2fa169f9fdc411d00e1c75cf3cdc5f3099727.tar.gz
puzzles-ffe2fa169f9fdc411d00e1c75cf3cdc5f3099727.tar.bz2
puzzles-ffe2fa169f9fdc411d00e1c75cf3cdc5f3099727.tar.xz
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.
Diffstat (limited to 'nullfe.c')
-rw-r--r--nullfe.c10
1 files changed, 6 insertions, 4 deletions
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; }