blob: bd69d6e909db32cff2b81c86902de0b734690bcd [file] [log] [blame]
/*
* Copyright (c) 2020 Intel Corporation.
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef __TEST_FS_H__
#define __TEST_FS_H__
#include <zephyr.h>
#include <ztest.h>
#include <fs/fs.h>
#include <fs/fs_sys.h>
#define TEST_FS_MNTP "/NAND:"
#define TEST_FILE TEST_FS_MNTP"/testfile.txt"
#define TEST_FILE_RN TEST_FS_MNTP"/testfile_renamed.txt"
#define TEST_FILE_EX TEST_FS_MNTP"/testfile_exist.txt"
#define TEST_DIR TEST_FS_MNTP"/testdir"
#define TEST_DIR_FILE TEST_FS_MNTP"/testdir/testfile.txt"
/* kenel only reserve two slots for specific file system.
* By disable that two file systems, test cases can make
* use of that slots to register a file systems for test
*/
#define TEST_FS_1 FS_FATFS
#define TEST_FS_2 FS_LITTLEFS
extern struct fs_file_system_t temp_fs;
struct test_fs_data {
int reserve;
};
void mock_opendir_result(int ret);
void test_opendir_closedir(void);
void test_fs_dir_t_init(void);
void test_fs_file_t_init(void);
void test_fs_register(void);
void test_mount(void);
void test_file_statvfs(void);
void test_mkdir(void);
void test_opendir(void);
void test_closedir(void);
void test_lsdir(void);
void test_file_open(void);
void test_file_write(void);
void test_file_read(void);
void test_file_seek(void);
void test_file_truncate(void);
void test_file_close(void);
void test_file_sync(void);
void test_file_rename(void);
void test_file_stat(void);
void test_file_unlink(void);
void test_unmount(void);
void test_mount_flags(void);
#endif