diff options
author | Christopher Haster <chaster@utexas.edu> | 2017-03-26 03:10:21 +0300 |
---|---|---|
committer | Christopher Haster <chaster@utexas.edu> | 2017-03-26 03:23:30 +0300 |
commit | 8a95fdfdfdb6468a108cd31bea5e6813a86272cd (patch) | |
tree | b27dba4ce9b56d3d3bfd6685ff371bf1e62ade67 /tests/template.fmt | |
parent | a711675607496eb6271c22de9239f334639980e3 (diff) |
Added file read/write tests and some framework updates
Diffstat (limited to 'tests/template.fmt')
-rw-r--r-- | tests/template.fmt | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/tests/template.fmt b/tests/template.fmt index 2f94015..fe1f648 100644 --- a/tests/template.fmt +++ b/tests/template.fmt @@ -5,19 +5,31 @@ #include <string.h> #include <stdlib.h> + // test stuff void test_log(const char *s, uintmax_t v) {{ printf("%s: %jd\n", s, v); }} -void test_assert(const char *s, uintmax_t v, uintmax_t e) {{ - test_log(s, v); +void test_assert(const char *file, unsigned line, + const char *s, uintmax_t v, uintmax_t e) {{ + static const char *last[2] = {{0, 0}}; + if (v != e || !(last[0] == s || last[1] == s)) {{ + test_log(s, v); + last[0] = last[1]; + last[1] = s; + }} + if (v != e) {{ - printf("\033[31massert %s failed, expected %jd\033[0m\n", s, e); + printf("\033[31m%s:%u: assert %s failed, expected %jd\033[0m\n", + file, line, s, e); exit(-2); }} }} +#define test_assert(s, v, e) test_assert(__FILE__, __LINE__, s, v, e) + + // lfs declarations lfs_t lfs; lfs_emubd_t bd; @@ -42,6 +54,7 @@ const struct lfs_config config = {{ }}; +// Entry point int main() {{ lfs_emubd_create(&bd, "blocks"); |