blob: 725929bc7fa92f097f90ab13f539f347a82db3e2 [file] [log] [blame]
/*
* Copyright (c) 2018 Nordic Semiconductor ASA
* Copyright (c) 2015 Runtime Inc
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "settings_test.h"
#include <device.h>
#include <fs.h>
#include <nffs/nffs.h>
/* NFFS work area strcut */
static struct nffs_flash_desc flash_desc;
/* mounting info */
static struct fs_mount_t nffs_mnt = {
.type = FS_NFFS,
.mnt_point = TEST_FS_MPTR,
.fs_data = &flash_desc,
};
void config_setup_nffs(void)
{
struct device *flash_dev;
int rc;
flash_dev = device_get_binding(CONFIG_FS_NFFS_FLASH_DEV_NAME);
zassert_not_null(flash_dev, "Can't bind to the flash device");
/* set backend storage dev */
nffs_mnt.storage_dev = flash_dev;
rc = fs_mount(&nffs_mnt);
zassert_true(rc == 0, "mounting nffs [%d]\n", rc);
rc = fs_unlink(TEST_CONFIG_DIR);
zassert_true(rc == 0 || rc == -ENOENT,
"can't delete config directory%d\n", rc);
}