/* * mbed Microcontroller Library * Copyright (c) 2006-2016 ARM Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Simple tool (implemented as a test case) to dump cfstore contents. */ /** @file dump.cpp test binary for dumping CFSTORE configuration. */ #include "mbed.h" #include "cfstore_config.h" #include "cfstore_test.h" #include "cfstore_debug.h" #include "Driver_Common.h" #include "configuration_store.h" #include "utest/utest.h" #include "unity/unity.h" #include "greentea-client/test_env.h" #include "cfstore_utest.h" #include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> #include <inttypes.h> using namespace utest::v1; control_t cfstore_dump_test_01_end(const size_t call_count) { int32_t ret = ARM_DRIVER_ERROR; ARM_CFSTORE_DRIVER* drv = &cfstore_driver; ret = cfstore_test_dump(); if(ret < ARM_DRIVER_OK){ CFSTORE_LOG("Error: failed to dump CFSTORE contents%s", "\n"); } ret = drv->Uninitialize(); if(ret < ARM_DRIVER_OK){ CFSTORE_LOG("Error: failed to Uninitialize() CFSTORE%s", "\n"); } return CaseNext; } /// @cond CFSTORE_DOXYGEN_DISABLE utest::v1::status_t greentea_setup(const size_t number_of_cases) { GREENTEA_SETUP(400, "default_auto"); return greentea_test_setup_handler(number_of_cases); } Case cases[] = { /* 1 2 3 4 5 6 7 */ /* 1234567890123456789012345678901234567890123456789012345678901234567890 */ Case("DUMP_test_01_start", cfstore_utest_default_start), Case("DUMP_test_01_end", cfstore_dump_test_01_end), }; /* Declare your test specification with a custom setup handler */ Specification specification(greentea_setup, cases); int main() { return !Harness::run(specification); } /// @endcond