mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 08:01:30 -07:00
Reserialise the game in fuzzpuzz
This means that the serialising code gets tested, and also provides a convenient way to canonicalise a (valid) save file.
This commit is contained in:
@ -32,6 +32,13 @@ static bool savefile_read(void *wctx, void *buf, int len)
|
|||||||
return (ret == len);
|
return (ret == len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void savefile_write(void *wctx, const void *buf, int len)
|
||||||
|
{
|
||||||
|
FILE *fp = (FILE *)wctx;
|
||||||
|
|
||||||
|
fwrite(buf, 1, len, fp);
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
const char *err;
|
const char *err;
|
||||||
@ -96,6 +103,7 @@ int main(int argc, char **argv)
|
|||||||
midend_free(me);
|
midend_free(me);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
midend_serialise(me, savefile_write, stdout);
|
||||||
midend_free(me);
|
midend_free(me);
|
||||||
ret = 0;
|
ret = 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user