blob: a437a1be86b9a9a81888a3d91f2f0102967a183d [file] [log] [blame]
/*
* Copyright (c) 2019 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "settings_test.h"
#include <zephyr/device.h>
#include <zephyr/fs/fs.h>
#include <zephyr/fs/littlefs.h>
/* NFFS work area strcut */
FS_LITTLEFS_DECLARE_DEFAULT_CONFIG(cstorage);
static struct fs_mount_t littlefs_mnt = {
.type = FS_LITTLEFS,
.fs_data = &cstorage,
.storage_dev = (void *)FLASH_AREA_ID(littlefs_dev),
.mnt_point = TEST_FS_MPTR,
};
void test_config_setup_littlefs(void)
{
int rc;
const struct flash_area *fap;
rc = flash_area_open(FLASH_AREA_ID(littlefs_dev), &fap);
zassert_true(rc == 0, "opening flash area for erase [%d]\n", rc);
rc = flash_area_erase(fap, fap->fa_off, fap->fa_size);
zassert_true(rc == 0, "erasing flash area [%d]\n", rc);
rc = fs_mount(&littlefs_mnt);
zassert_true(rc == 0, "mounting littlefs [%d]\n", rc);
}