Added file read/write tests and some framework updates

This commit is contained in:
Christopher Haster
2017-03-25 19:10:21 -05:00
parent a711675607
commit 8a95fdfdfd
5 changed files with 147 additions and 17 deletions

View File

@@ -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");