SEND

Fork of Final351CW_FINAL by Liam Grazier

Committer:
liam_grazier
Date:
Tue Jan 09 11:59:10 2018 +0000
Revision:
11:ce2a977dcab0
NEW NON LIB;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
liam_grazier 11:ce2a977dcab0 1 /** @file fsfat_test.h
liam_grazier 11:ce2a977dcab0 2 *
liam_grazier 11:ce2a977dcab0 3 * mbed Microcontroller Library
liam_grazier 11:ce2a977dcab0 4 * Copyright (c) 2006-2016 ARM Limited
liam_grazier 11:ce2a977dcab0 5 *
liam_grazier 11:ce2a977dcab0 6 * Licensed under the Apache License, Version 2.0 (the "License");
liam_grazier 11:ce2a977dcab0 7 * you may not use this file except in compliance with the License.
liam_grazier 11:ce2a977dcab0 8 * You may obtain a copy of the License at
liam_grazier 11:ce2a977dcab0 9 *
liam_grazier 11:ce2a977dcab0 10 * http://www.apache.org/licenses/LICENSE-2.0
liam_grazier 11:ce2a977dcab0 11 *
liam_grazier 11:ce2a977dcab0 12 * Unless required by applicable law or agreed to in writing, software
liam_grazier 11:ce2a977dcab0 13 * distributed under the License is distributed on an "AS IS" BASIS,
liam_grazier 11:ce2a977dcab0 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
liam_grazier 11:ce2a977dcab0 15 * See the License for the specific language governing permissions and
liam_grazier 11:ce2a977dcab0 16 * limitations under the License.
liam_grazier 11:ce2a977dcab0 17 *
liam_grazier 11:ce2a977dcab0 18 * Header file for test support data structures and function API.
liam_grazier 11:ce2a977dcab0 19 */
liam_grazier 11:ce2a977dcab0 20 #ifndef __FSFAT_TEST_H
liam_grazier 11:ce2a977dcab0 21 #define __FSFAT_TEST_H
liam_grazier 11:ce2a977dcab0 22
liam_grazier 11:ce2a977dcab0 23 #include <stdint.h>
liam_grazier 11:ce2a977dcab0 24 #include <stdlib.h>
liam_grazier 11:ce2a977dcab0 25 #include <stdbool.h>
liam_grazier 11:ce2a977dcab0 26
liam_grazier 11:ce2a977dcab0 27 #ifdef __cplusplus
liam_grazier 11:ce2a977dcab0 28 extern "C" {
liam_grazier 11:ce2a977dcab0 29 #endif
liam_grazier 11:ce2a977dcab0 30
liam_grazier 11:ce2a977dcab0 31 /* Defines */
liam_grazier 11:ce2a977dcab0 32 //#define FSFAT_INIT_1_TABLE_HEAD { "a", ""}
liam_grazier 11:ce2a977dcab0 33 #define FSFAT_INIT_1_TABLE_MID_NODE { "/sd/01234567.txt", "abcdefghijklmnopqrstuvwxyz"}
liam_grazier 11:ce2a977dcab0 34 //#define FSFAT_INIT_1_TABLE_TAIL { "/sd/fopentst/hello/world/animal/wobbly/dog/foot/backrght.txt", "present"}
liam_grazier 11:ce2a977dcab0 35 #define FSFAT_TEST_RW_TABLE_SENTINEL 0xffffffff
liam_grazier 11:ce2a977dcab0 36 #define FSFAT_TEST_BYTE_DATA_TABLE_SIZE 256
liam_grazier 11:ce2a977dcab0 37 #define FSFAT_UTEST_MSG_BUF_SIZE 256
liam_grazier 11:ce2a977dcab0 38 #define FSFAT_UTEST_DEFAULT_TIMEOUT_MS 10000
liam_grazier 11:ce2a977dcab0 39 #define FSFAT_MBED_HOSTTEST_TIMEOUT 60
liam_grazier 11:ce2a977dcab0 40 #define FSFAT_MAX_FILE_BASENAME 8
liam_grazier 11:ce2a977dcab0 41 #define FSFAT_MAX_FILE_EXTNAME 3
liam_grazier 11:ce2a977dcab0 42 #define FSFAT_BUF_MAX_LENGTH 64
liam_grazier 11:ce2a977dcab0 43 #define FSFAT_FILENAME_MAX_LENGTH 255
liam_grazier 11:ce2a977dcab0 44
liam_grazier 11:ce2a977dcab0 45
liam_grazier 11:ce2a977dcab0 46 /* support macro for make string for utest _MESSAGE macros, which dont support formatted output */
liam_grazier 11:ce2a977dcab0 47 #define FSFAT_TEST_UTEST_MESSAGE(_buf, _max_len, _fmt, ...) \
liam_grazier 11:ce2a977dcab0 48 do \
liam_grazier 11:ce2a977dcab0 49 { \
liam_grazier 11:ce2a977dcab0 50 snprintf((_buf), (_max_len), (_fmt), __VA_ARGS__); \
liam_grazier 11:ce2a977dcab0 51 }while(0);
liam_grazier 11:ce2a977dcab0 52
liam_grazier 11:ce2a977dcab0 53
liam_grazier 11:ce2a977dcab0 54 /*
liam_grazier 11:ce2a977dcab0 55 * Structures
liam_grazier 11:ce2a977dcab0 56 */
liam_grazier 11:ce2a977dcab0 57
liam_grazier 11:ce2a977dcab0 58 /* kv data for test */
liam_grazier 11:ce2a977dcab0 59 typedef struct fsfat_kv_data_t {
liam_grazier 11:ce2a977dcab0 60 const char* filename;
liam_grazier 11:ce2a977dcab0 61 const char* value;
liam_grazier 11:ce2a977dcab0 62 } fsfat_kv_data_t;
liam_grazier 11:ce2a977dcab0 63
liam_grazier 11:ce2a977dcab0 64
liam_grazier 11:ce2a977dcab0 65 extern const uint8_t fsfat_test_byte_data_table[FSFAT_TEST_BYTE_DATA_TABLE_SIZE];
liam_grazier 11:ce2a977dcab0 66
liam_grazier 11:ce2a977dcab0 67 int32_t fsfat_test_create(const char* filename, const char* data, size_t len);
liam_grazier 11:ce2a977dcab0 68 int32_t fsfat_test_delete(const char* key_name);
liam_grazier 11:ce2a977dcab0 69 int32_t fsfat_test_filename_gen(char* name, const size_t len);
liam_grazier 11:ce2a977dcab0 70 #ifdef __cplusplus
liam_grazier 11:ce2a977dcab0 71 }
liam_grazier 11:ce2a977dcab0 72 #endif
liam_grazier 11:ce2a977dcab0 73
liam_grazier 11:ce2a977dcab0 74 #endif /* __FSFAT_TEST_H */