| /* |
| * Copyright (c) 2016 Intel Corporation. |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| /* |
| * @filesystem |
| * @brief test Zephyr file system generic features |
| * to demonstrates the ZEPHYR File System APIs |
| */ |
| |
| #include "test_fat.h" |
| |
| static int test_statvfs(const char *path) |
| { |
| struct fs_statvfs stat; |
| int res; |
| |
| /* Verify fs_statvfs() */ |
| res = fs_statvfs(path, &stat); |
| if (res) { |
| TC_PRINT("Error getting volume stats [%d]\n", res); |
| return res; |
| } |
| |
| TC_PRINT("Optimal transfer block size = %lu\n", stat.f_bsize); |
| TC_PRINT("Allocation unit size = %lu\n", stat.f_frsize); |
| TC_PRINT("Volume size in f_frsize units = %lu\n", stat.f_blocks); |
| TC_PRINT("Free space in f_frsize units = %lu\n", stat.f_bfree); |
| |
| return TC_PASS; |
| } |
| |
| ZTEST(fat_fs_dual_drive, test_fat_fs) |
| { |
| TC_PRINT("\nTesting statvfs operation on %s\n", FATFS_MNTP); |
| zassert_true(test_statvfs(FATFS_MNTP) == TC_PASS); |
| |
| TC_PRINT("\nTesting statvfs operation on %s\n", FATFS_MNTP1); |
| zassert_true(test_statvfs(FATFS_MNTP1) == TC_PASS); |
| } |