37 lines
866 B
C
37 lines
866 B
C
/*
|
|
* Copyright (c) 2023 Antmicro
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <zephyr/ztest.h>
|
|
#include <zephyr/fs/fs.h>
|
|
|
|
#include "utils.h"
|
|
|
|
void test_fs_dirops(void);
|
|
|
|
/* Mount structure needed by test_fs_basic tests. */
|
|
struct fs_mount_t *fs_dirops_test_mp = &testfs_mnt;
|
|
|
|
ZTEST(ext2tests, test_dirops)
|
|
{
|
|
struct fs_mount_t *mp = &testfs_mnt;
|
|
struct fs_dirent de;
|
|
|
|
zassert_equal(fs_mount(mp), 0, "Mount failed");
|
|
|
|
/* 'lost+found' directory is created automatically. test_fs_dirops expects empty root
|
|
* directory hence we have to remove it before starting test.
|
|
*/
|
|
if (fs_stat("/sml/lost+found", &de) == 0) {
|
|
zassert_equal(fs_unlink("/sml/lost+found"), 0, "unlink failed");
|
|
}
|
|
zassert_equal(fs_unmount(mp), 0, "Unount failed");
|
|
|
|
/* Common dirops tests.
|
|
* (File system is mounted and unmounted during that test.)
|
|
*/
|
|
test_fs_dirops();
|
|
}
|