| /* |
| * 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 == FCB_ERR_ARGS, "fcb_init call should fail"); |
| |
| fcb->f_sectors = test_fcb_sector; |
| |
| rc = fcb_init(TEST_FCB_FLASH_AREA_ID, fcb); |
| zassert_true(rc == FCB_ERR_ARGS, "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 == FCB_ERR_MAGIC, "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"); |
| } |