zephyr/tests/subsys/fs/fcb/src/fcb_test_init.c
Andrzej Puzdrowski 94a022c954 fcb: start using errno codes
Switch form using privater FCB error codes to
errno codes. FCB private codes convention were compatible
with <errno.h> codes:
- 0 mean success
- negative values mean errors
- similar error types.
There was no sense to kept private FCB error codes.

Signed-off-by: Andrzej Puzdrowski <andrzej.puzdrowski@nordicsemi.no>
2019-09-08 12:42:53 +02:00

35 lines
786 B
C

/*
* Copyright (c) 2017 Nordic Semiconductor ASA
* Copyright (c) 2015 Runtime Inc
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "fcb_test.h"
void fcb_test_init(void)
{
int rc;
struct fcb *fcb;
fcb = &test_fcb;
(void)memset(fcb, 0, sizeof(*fcb));
rc = fcb_init(TEST_FCB_FLASH_AREA_ID, fcb);
zassert_true(rc == -EINVAL, "fcb_init call should fail");
fcb->f_sectors = test_fcb_sector;
rc = fcb_init(TEST_FCB_FLASH_AREA_ID, fcb);
zassert_true(rc == -EINVAL, "fcb_init call should fail");
fcb->f_sector_cnt = 2U;
fcb->f_magic = 0x12345678;
rc = fcb_init(TEST_FCB_FLASH_AREA_ID, fcb);
zassert_true(rc == -ENOMSG, "fcb_init call should fail");
fcb->f_magic = 0U;
rc = fcb_init(TEST_FCB_FLASH_AREA_ID, fcb);
zassert_true(rc == 0, "fcb_init call failure");
}