exip
Alpha 0.5.4
|
Tests the whole EXIP library with some test input data. More...
#include <stdio.h>
#include <stdlib.h>
#include <check.h>
#include "procTypes.h"
#include "EXISerializer.h"
#include "EXIParser.h"
#include "stringManipulate.h"
#include "grammarGenerator.h"
Go to the source code of this file.
Data Structures | |
struct | senml_elem |
struct | senml |
struct | AppData |
Macros | |
#define | MAX_PATH_LEN 200 |
#define | OUTPUT_BUFFER_SIZE 2000 |
#define | TRY_CATCH_ENCODE(func) TRY_CATCH(func, serialize.closeEXIStream(&testStrm)) |
#define | OUTPUT_BUFFER_SIZE_LARGE_DOC 20000 |
#define | MAX_XSD_FILES_COUNT 10 |
#define | INPUT_BUFFER_SIZE 200 |
#define | BN_STR_SIZE 50 |
#define | ALL_STR_SIZE 20 |
#define | E_ELEM_COUNT 7 |
Enumerations | |
enum | Attr { BN = 0, BT = 1, BU = 2, VER = 3, BV = 4, N = 5, S = 6, SV = 7, T = 8, U = 9, UT = 10, V = 11, NON = 12 } |
enum | Elem { ELEM_SEN_ML = 0, ELEM_E = 1, ELEM_NON = 2 } |
Functions | |
START_TEST (test_default_options) | |
END_TEST | START_TEST (test_fragment_option) |
END_TEST | START_TEST (test_value_part_zero) |
END_TEST | START_TEST (test_recursive_defs) |
END_TEST errorCode | encodeWithDynamicTypes (char *buf, int buf_size, int *strmSize) |
START_TEST (test_built_in_dynamic_types) | |
Example use of the xsi:type switch for dynamic typing of element and attribute values. More... | |
START_TEST (test_large_doc_str_pattern) | |
START_TEST (test_substitution_groups) | |
END_TEST errorCode | encodeNonBlockingStreaming (EXIPSchema *schema, char *flushBuf, int buf_size, int *strmSize, unsigned char alignment) |
START_TEST (test_non_blocking_streaming) | |
END_TEST | START_TEST (test_non_blocking_streaming_bytealigned) |
errorCode | encodeSenML (EXIPSchema *schema, senml senmlData, char *buf, int buflen, size_t *size) |
Given an input of senmlData, it encodes an EXI stream (using default EXI options) in buf and returns the size of the resultion stream in size. More... | |
errorCode | decodeSenML (EXIPSchema *schema, char *buf, int buflen, senml *senmlData) |
Given an input EXI stream of SenML data (using default EXI options), it decodes the data from the stream into senmlData output argument. More... | |
START_TEST (test_various_senml) | |
Suite * | exip_suite (void) |
int | main (int argc, char *argv[]) |
Variables | |
const String | NS_SENML_STR = {"urn:ietf:params:xml:ns:senml", 28} |
const String | NS_EMPTY_STR = {NULL, 0} |
const String | ELEM_E_STR = {"e", 1} |
const String | ELEM_SENML_STR = {"senml", 5} |
const String | ATTR_BN_STR = {"bn", 2} |
const String | ATTR_BT_STR = {"bt", 2} |
const String | ATTR_BU_STR = {"bu", 2} |
const String | ATTR_VER_STR = {"ver", 3} |
const String | ATTR_N_STR = {"n", 1} |
const String | ATTR_U_STR = {"u", 1} |
const String | ATTR_V_STR = {"v", 1} |
const String | ATTR_SV_STR = {"sv", 2} |
const String | ATTR_BV_STR = {"bv", 2} |
const String | ATTR_S_STR = {"s", 1} |
const String | ATTR_T_STR = {"t", 1} |
const String | ATTR_UT_STR = {"ut", 2} |
Definition in file check_exip.c.
#define ALL_STR_SIZE 20 |
Definition at line 1967 of file check_exip.c.
#define BN_STR_SIZE 50 |
Definition at line 1966 of file check_exip.c.
#define E_ELEM_COUNT 7 |
Definition at line 2498 of file check_exip.c.
#define INPUT_BUFFER_SIZE 200 |
Definition at line 1225 of file check_exip.c.
#define MAX_PATH_LEN 200 |
Definition at line 27 of file check_exip.c.
#define MAX_XSD_FILES_COUNT 10 |
Definition at line 856 of file check_exip.c.
#define OUTPUT_BUFFER_SIZE 2000 |
Definition at line 28 of file check_exip.c.
#define OUTPUT_BUFFER_SIZE_LARGE_DOC 20000 |
Definition at line 855 of file check_exip.c.
#define TRY_CATCH_ENCODE | ( | func) | TRY_CATCH(func, serialize.closeEXIStream(&testStrm)) |
Definition at line 36 of file check_exip.c.
enum Attr |
Enumerator | |
---|---|
BN | |
BT | |
BU | |
VER | |
BV | |
N | |
S | |
SV | |
T | |
U | |
UT | |
V | |
NON |
Definition at line 2189 of file check_exip.c.
enum Elem |
Enumerator | |
---|---|
ELEM_SEN_ML | |
ELEM_E | |
ELEM_NON |
Definition at line 2205 of file check_exip.c.
errorCode decodeSenML | ( | EXIPSchema * | schema, |
char * | buf, | ||
int | buflen, | ||
senml * | senmlData | ||
) |
Definition at line 2227 of file check_exip.c.
END_TEST errorCode encodeNonBlockingStreaming | ( | EXIPSchema * | schema, |
char * | flushBuf, | ||
int | buf_size, | ||
int * | strmSize, | ||
unsigned char | alignment | ||
) |
Definition at line 1441 of file check_exip.c.
errorCode encodeSenML | ( | EXIPSchema * | schema, |
senml | senmlData, | ||
char * | buf, | ||
int | buflen, | ||
size_t * | size | ||
) |
Definition at line 2025 of file check_exip.c.
Definition at line 760 of file check_exip.c.
Suite* exip_suite | ( | void | ) |
Definition at line 2692 of file check_exip.c.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 2719 of file check_exip.c.
START_TEST | ( | test_default_options | ) |
Definition at line 40 of file check_exip.c.
END_TEST START_TEST | ( | test_fragment_option | ) |
Definition at line 149 of file check_exip.c.
END_TEST START_TEST | ( | test_value_part_zero | ) |
Definition at line 280 of file check_exip.c.
END_TEST START_TEST | ( | test_recursive_defs | ) |
Definition at line 475 of file check_exip.c.
START_TEST | ( | test_built_in_dynamic_types | ) |
Note that schemaId must be set to SCHEMA_ID_EMPTY in order to use the built-in schema types. Encodes the following XML:
<trivial xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <anElement xsi:type="xsd:date">2014-01-31T16:15:25+02:00</anElement> </trivial>
Definition at line 712 of file check_exip.c.
START_TEST | ( | test_large_doc_str_pattern | ) |
Definition at line 859 of file check_exip.c.
START_TEST | ( | test_substitution_groups | ) |
Definition at line 1228 of file check_exip.c.
START_TEST | ( | test_non_blocking_streaming | ) |
Definition at line 1295 of file check_exip.c.
END_TEST START_TEST | ( | test_non_blocking_streaming_bytealigned | ) |
Definition at line 1368 of file check_exip.c.
START_TEST | ( | test_various_senml | ) |
Definition at line 2500 of file check_exip.c.
const String ATTR_BN_STR = {"bn", 2} |
Definition at line 2011 of file check_exip.c.
const String ATTR_BT_STR = {"bt", 2} |
Definition at line 2012 of file check_exip.c.
const String ATTR_BU_STR = {"bu", 2} |
Definition at line 2013 of file check_exip.c.
const String ATTR_BV_STR = {"bv", 2} |
Definition at line 2020 of file check_exip.c.
const String ATTR_N_STR = {"n", 1} |
Definition at line 2016 of file check_exip.c.
const String ATTR_S_STR = {"s", 1} |
Definition at line 2021 of file check_exip.c.
const String ATTR_SV_STR = {"sv", 2} |
Definition at line 2019 of file check_exip.c.
const String ATTR_T_STR = {"t", 1} |
Definition at line 2022 of file check_exip.c.
const String ATTR_U_STR = {"u", 1} |
Definition at line 2017 of file check_exip.c.
const String ATTR_UT_STR = {"ut", 2} |
Definition at line 2023 of file check_exip.c.
const String ATTR_V_STR = {"v", 1} |
Definition at line 2018 of file check_exip.c.
const String ATTR_VER_STR = {"ver", 3} |
Definition at line 2014 of file check_exip.c.
const String ELEM_E_STR = {"e", 1} |
Definition at line 2008 of file check_exip.c.
const String ELEM_SENML_STR = {"senml", 5} |
Definition at line 2009 of file check_exip.c.
Definition at line 2006 of file check_exip.c.
const String NS_SENML_STR = {"urn:ietf:params:xml:ns:senml", 28} |
Definition at line 2005 of file check_exip.c.