template.fmt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /// AUTOGENERATED TEST ///
  2. #include "lfs.h"
  3. #include "emubd/lfs_emubd.h"
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <stdlib.h>
  7. // test stuff
  8. void test_log(const char *s, uintmax_t v) {{
  9. printf("%s: %jd\n", s, v);
  10. }}
  11. void test_assert(const char *file, unsigned line,
  12. const char *s, uintmax_t v, uintmax_t e) {{
  13. static const char *last[2] = {{0, 0}};
  14. if (v != e || !(last[0] == s || last[1] == s)) {{
  15. test_log(s, v);
  16. last[0] = last[1];
  17. last[1] = s;
  18. }}
  19. if (v != e) {{
  20. printf("\033[31m%s:%u: assert %s failed, expected %jd\033[0m\n",
  21. file, line, s, e);
  22. exit(-2);
  23. }}
  24. }}
  25. #define test_assert(s, v, e) test_assert(__FILE__, __LINE__, s, v, e)
  26. // lfs declarations
  27. lfs_t lfs;
  28. lfs_emubd_t bd;
  29. lfs_file_t file[4];
  30. lfs_dir_t dir[4];
  31. struct lfs_bd_info bd_info;
  32. struct lfs_bd_stats bd_stats;
  33. struct lfs_info info;
  34. uint8_t buffer[1024];
  35. uint8_t wbuffer[1024];
  36. uint8_t rbuffer[1024];
  37. lfs_size_t size;
  38. lfs_size_t wsize;
  39. lfs_size_t rsize;
  40. uintmax_t res;
  41. const struct lfs_config config = {{
  42. .bd = &bd,
  43. .bd_ops = &lfs_emubd_ops,
  44. }};
  45. // Entry point
  46. int main() {{
  47. lfs_emubd_create(&bd, "blocks");
  48. {tests}
  49. lfs_emubd_destroy(&bd);
  50. }}