test_fatfs_common.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #pragma once
  7. /**
  8. * @file test_fatfs_common.h
  9. * @brief Common routines for FAT-on-SDMMC and FAT-on-WL tests
  10. */
  11. #define HEAP_SIZE_CAPTURE(heap_size) \
  12. heap_size = esp_get_free_heap_size();
  13. #define HEAP_SIZE_CHECK(heap_size, tolerance) \
  14. do {\
  15. size_t final_heap_size = esp_get_free_heap_size(); \
  16. if (final_heap_size < heap_size - tolerance) { \
  17. printf("Initial heap size: %d, final: %d, diff=%d\n", heap_size, final_heap_size, heap_size - final_heap_size); \
  18. } \
  19. } while(0)
  20. extern const char* fatfs_test_hello_str;
  21. extern const char* fatfs_test_hello_str_utf;
  22. void test_fatfs_create_file_with_text(const char* name, const char* text);
  23. void test_fatfs_overwrite_append(const char* filename);
  24. void test_fatfs_read_file(const char* filename);
  25. void test_fatfs_read_file_utf_8(const char* filename);
  26. void test_fatfs_pread_file(const char* filename);
  27. void test_fatfs_pwrite_file(const char* filename);
  28. void test_fatfs_open_max_files(const char* filename_prefix, size_t files_count);
  29. void test_fatfs_lseek(const char* filename);
  30. void test_fatfs_truncate_file(const char* path);
  31. void test_fatfs_ftruncate_file(const char* path);
  32. void test_fatfs_stat(const char* filename, const char* root_dir);
  33. void test_fatfs_mtime_dst(const char* filename, const char* root_dir);
  34. void test_fatfs_utime(const char* filename, const char* root_dir);
  35. void test_fatfs_unlink(const char* filename);
  36. void test_fatfs_link_rename(const char* filename_prefix);
  37. void test_fatfs_concurrent(const char* filename_prefix);
  38. void test_fatfs_mkdir_rmdir(const char* filename_prefix);
  39. void test_fatfs_can_opendir(const char* path);
  40. void test_fatfs_opendir_readdir_rewinddir(const char* dir_prefix);
  41. void test_fatfs_opendir_readdir_rewinddir_utf_8(const char* dir_prefix);
  42. void test_fatfs_rw_speed(const char* filename, void* buf, size_t buf_size, size_t file_size, bool write);
  43. void test_fatfs_info(const char* base_path, const char* filepath);