FRDM K64F Metronome

Committer:
ram54288
Date:
Sun May 14 18:35:07 2017 +0000
Revision:
0:a2cb7295a1f7
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:a2cb7295a1f7 1 /*
ram54288 0:a2cb7295a1f7 2 * Copyright (c) 2015 ARM Limited. All rights reserved.
ram54288 0:a2cb7295a1f7 3 * SPDX-License-Identifier: Apache-2.0
ram54288 0:a2cb7295a1f7 4 * Licensed under the Apache License, Version 2.0 (the License); you may
ram54288 0:a2cb7295a1f7 5 * not use this file except in compliance with the License.
ram54288 0:a2cb7295a1f7 6 * You may obtain a copy of the License at
ram54288 0:a2cb7295a1f7 7 *
ram54288 0:a2cb7295a1f7 8 * http://www.apache.org/licenses/LICENSE-2.0
ram54288 0:a2cb7295a1f7 9 *
ram54288 0:a2cb7295a1f7 10 * Unless required by applicable law or agreed to in writing, software
ram54288 0:a2cb7295a1f7 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
ram54288 0:a2cb7295a1f7 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ram54288 0:a2cb7295a1f7 13 * See the License for the specific language governing permissions and
ram54288 0:a2cb7295a1f7 14 * limitations under the License.
ram54288 0:a2cb7295a1f7 15 */
ram54288 0:a2cb7295a1f7 16 #include "CppUTest/TestHarness.h"
ram54288 0:a2cb7295a1f7 17 #include "test_m2mtlvdeserializer.h"
ram54288 0:a2cb7295a1f7 18 #include "m2mtlvserializer.h"
ram54288 0:a2cb7295a1f7 19 #include "m2mobject_stub.h"
ram54288 0:a2cb7295a1f7 20 #include "m2mobjectinstance_stub.h"
ram54288 0:a2cb7295a1f7 21 #include "m2mresource_stub.h"
ram54288 0:a2cb7295a1f7 22 #include "m2mresourceinstance_stub.h"
ram54288 0:a2cb7295a1f7 23 #include "m2mbase_stub.h"
ram54288 0:a2cb7295a1f7 24
ram54288 0:a2cb7295a1f7 25
ram54288 0:a2cb7295a1f7 26 Test_M2MTLVDeserializer::Test_M2MTLVDeserializer()
ram54288 0:a2cb7295a1f7 27 {
ram54288 0:a2cb7295a1f7 28 deserializer = new M2MTLVDeserializer();
ram54288 0:a2cb7295a1f7 29 }
ram54288 0:a2cb7295a1f7 30
ram54288 0:a2cb7295a1f7 31 Test_M2MTLVDeserializer::~Test_M2MTLVDeserializer()
ram54288 0:a2cb7295a1f7 32 {
ram54288 0:a2cb7295a1f7 33 delete deserializer;
ram54288 0:a2cb7295a1f7 34 m2mbase_stub::clear();
ram54288 0:a2cb7295a1f7 35 m2mresourceinstance_stub::clear();
ram54288 0:a2cb7295a1f7 36 m2mobjectinstance_stub::clear();
ram54288 0:a2cb7295a1f7 37 m2mobject_stub::clear();
ram54288 0:a2cb7295a1f7 38 m2mresource_stub::clear();
ram54288 0:a2cb7295a1f7 39 }
ram54288 0:a2cb7295a1f7 40
ram54288 0:a2cb7295a1f7 41 void Test_M2MTLVDeserializer::test_is_object_instance()
ram54288 0:a2cb7295a1f7 42 {
ram54288 0:a2cb7295a1f7 43 uint8_t data_resource[] = {0xC3,0x0};
ram54288 0:a2cb7295a1f7 44 uint8_t data_object[] = {0x08,0x0};
ram54288 0:a2cb7295a1f7 45
ram54288 0:a2cb7295a1f7 46 CHECK(deserializer->is_object_instance(data_resource) == false);
ram54288 0:a2cb7295a1f7 47 CHECK(deserializer->is_object_instance(data_object) == true);
ram54288 0:a2cb7295a1f7 48 }
ram54288 0:a2cb7295a1f7 49
ram54288 0:a2cb7295a1f7 50 void Test_M2MTLVDeserializer::test_is_resource()
ram54288 0:a2cb7295a1f7 51 {
ram54288 0:a2cb7295a1f7 52 uint8_t data_resource[] = {0xC3,0x0};
ram54288 0:a2cb7295a1f7 53 uint8_t data_object[] = {0x08,0x0};
ram54288 0:a2cb7295a1f7 54
ram54288 0:a2cb7295a1f7 55 CHECK(deserializer->is_resource(data_resource) == true);
ram54288 0:a2cb7295a1f7 56 CHECK(deserializer->is_resource(data_object) == false);
ram54288 0:a2cb7295a1f7 57
ram54288 0:a2cb7295a1f7 58 }
ram54288 0:a2cb7295a1f7 59
ram54288 0:a2cb7295a1f7 60 void Test_M2MTLVDeserializer::test_is_multiple_resource()
ram54288 0:a2cb7295a1f7 61 {
ram54288 0:a2cb7295a1f7 62 uint8_t data_resource[] = {0xC3,0x0};
ram54288 0:a2cb7295a1f7 63 uint8_t data_object[] = {0x88,0x0};
ram54288 0:a2cb7295a1f7 64
ram54288 0:a2cb7295a1f7 65 CHECK(deserializer->is_multiple_resource(data_resource) == false);
ram54288 0:a2cb7295a1f7 66 CHECK(deserializer->is_multiple_resource(data_object) == true);
ram54288 0:a2cb7295a1f7 67 }
ram54288 0:a2cb7295a1f7 68
ram54288 0:a2cb7295a1f7 69 void Test_M2MTLVDeserializer::test_is_resource_instance()
ram54288 0:a2cb7295a1f7 70 {
ram54288 0:a2cb7295a1f7 71 uint8_t data_resource[] = {0xC3,0x0};
ram54288 0:a2cb7295a1f7 72 uint8_t data_object[] = {0x44,0x0};
ram54288 0:a2cb7295a1f7 73
ram54288 0:a2cb7295a1f7 74 CHECK(deserializer->is_resource_instance(data_object) == true);
ram54288 0:a2cb7295a1f7 75 CHECK(deserializer->is_resource_instance(data_resource) == false);
ram54288 0:a2cb7295a1f7 76 }
ram54288 0:a2cb7295a1f7 77
ram54288 0:a2cb7295a1f7 78 void Test_M2MTLVDeserializer::test_deserialise_object_instances()
ram54288 0:a2cb7295a1f7 79 {
ram54288 0:a2cb7295a1f7 80 uint32_t size = 0;
ram54288 0:a2cb7295a1f7 81 uint8_t *data = 0;
ram54288 0:a2cb7295a1f7 82
ram54288 0:a2cb7295a1f7 83
ram54288 0:a2cb7295a1f7 84 M2MObject *object = new M2MObject("1", "1");
ram54288 0:a2cb7295a1f7 85 M2MObjectInstance* instance = new M2MObjectInstance(*object,"1", "type", "1");
ram54288 0:a2cb7295a1f7 86
ram54288 0:a2cb7295a1f7 87 M2MObjectInstance* instance_1 = new M2MObjectInstance(*object,"2", "type", "2");
ram54288 0:a2cb7295a1f7 88
ram54288 0:a2cb7295a1f7 89
ram54288 0:a2cb7295a1f7 90 m2mobject_stub::instance_list.push_back(instance);
ram54288 0:a2cb7295a1f7 91
ram54288 0:a2cb7295a1f7 92 M2MResource* resource = new M2MResource(*instance,
ram54288 0:a2cb7295a1f7 93 "1",
ram54288 0:a2cb7295a1f7 94 "type",
ram54288 0:a2cb7295a1f7 95 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 96 false,
ram54288 0:a2cb7295a1f7 97 "1");
ram54288 0:a2cb7295a1f7 98
ram54288 0:a2cb7295a1f7 99 M2MResource* resource_1 = new M2MResource(*instance,
ram54288 0:a2cb7295a1f7 100 "2",
ram54288 0:a2cb7295a1f7 101 "type",
ram54288 0:a2cb7295a1f7 102 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 103 false,
ram54288 0:a2cb7295a1f7 104 "2");
ram54288 0:a2cb7295a1f7 105
ram54288 0:a2cb7295a1f7 106 m2mobjectinstance_stub::resource_list.push_back(resource);
ram54288 0:a2cb7295a1f7 107 m2mobjectinstance_stub::resource_list.push_back(resource_1);
ram54288 0:a2cb7295a1f7 108
ram54288 0:a2cb7295a1f7 109 m2mbase_stub::name_id_value = 0;
ram54288 0:a2cb7295a1f7 110 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
ram54288 0:a2cb7295a1f7 111
ram54288 0:a2cb7295a1f7 112 M2MTLVSerializer *serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 113
ram54288 0:a2cb7295a1f7 114 data = serializer->serialize( m2mobject_stub::instance_list,size);
ram54288 0:a2cb7295a1f7 115
ram54288 0:a2cb7295a1f7 116 CHECK(M2MTLVDeserializer::None == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
ram54288 0:a2cb7295a1f7 117
ram54288 0:a2cb7295a1f7 118 size = 0;
ram54288 0:a2cb7295a1f7 119
ram54288 0:a2cb7295a1f7 120 if(data) {
ram54288 0:a2cb7295a1f7 121 free(data);
ram54288 0:a2cb7295a1f7 122 data = 0;
ram54288 0:a2cb7295a1f7 123 }
ram54288 0:a2cb7295a1f7 124
ram54288 0:a2cb7295a1f7 125 m2mbase_stub::operation = M2MBase::GET_ALLOWED;
ram54288 0:a2cb7295a1f7 126
ram54288 0:a2cb7295a1f7 127 data = serializer->serialize( m2mobject_stub::instance_list,size);
ram54288 0:a2cb7295a1f7 128
ram54288 0:a2cb7295a1f7 129 CHECK(M2MTLVDeserializer::NotAllowed == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
ram54288 0:a2cb7295a1f7 130
ram54288 0:a2cb7295a1f7 131 size = 0;
ram54288 0:a2cb7295a1f7 132
ram54288 0:a2cb7295a1f7 133 if(data) {
ram54288 0:a2cb7295a1f7 134 free(data);
ram54288 0:a2cb7295a1f7 135 data = 0;
ram54288 0:a2cb7295a1f7 136 }
ram54288 0:a2cb7295a1f7 137
ram54288 0:a2cb7295a1f7 138 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
ram54288 0:a2cb7295a1f7 139
ram54288 0:a2cb7295a1f7 140 u_int8_t value[] = {"value"};
ram54288 0:a2cb7295a1f7 141 m2mresourceinstance_stub::value = value;
ram54288 0:a2cb7295a1f7 142 m2mresourceinstance_stub::int_value = sizeof(value);
ram54288 0:a2cb7295a1f7 143
ram54288 0:a2cb7295a1f7 144 data = serializer->serialize( m2mobject_stub::instance_list,size);
ram54288 0:a2cb7295a1f7 145
ram54288 0:a2cb7295a1f7 146 delete serializer;
ram54288 0:a2cb7295a1f7 147
ram54288 0:a2cb7295a1f7 148 CHECK(M2MTLVDeserializer::None == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
ram54288 0:a2cb7295a1f7 149 CHECK(M2MTLVDeserializer::None == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Put));
ram54288 0:a2cb7295a1f7 150
ram54288 0:a2cb7295a1f7 151 size = 0;
ram54288 0:a2cb7295a1f7 152
ram54288 0:a2cb7295a1f7 153 if(data) {
ram54288 0:a2cb7295a1f7 154 free(data);
ram54288 0:a2cb7295a1f7 155 data = 0;
ram54288 0:a2cb7295a1f7 156 }
ram54288 0:a2cb7295a1f7 157
ram54288 0:a2cb7295a1f7 158 m2mobject_stub::instance_list.push_back(instance_1);
ram54288 0:a2cb7295a1f7 159
ram54288 0:a2cb7295a1f7 160 m2mbase_stub::operation = M2MBase::NOT_ALLOWED;
ram54288 0:a2cb7295a1f7 161 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 162
ram54288 0:a2cb7295a1f7 163 data = serializer->serialize( m2mobject_stub::instance_list,size);
ram54288 0:a2cb7295a1f7 164
ram54288 0:a2cb7295a1f7 165 delete serializer;
ram54288 0:a2cb7295a1f7 166
ram54288 0:a2cb7295a1f7 167 CHECK(M2MTLVDeserializer::None != deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
ram54288 0:a2cb7295a1f7 168 size = 0;
ram54288 0:a2cb7295a1f7 169
ram54288 0:a2cb7295a1f7 170 if(data) {
ram54288 0:a2cb7295a1f7 171 free(data);
ram54288 0:a2cb7295a1f7 172 data = 0;
ram54288 0:a2cb7295a1f7 173 }
ram54288 0:a2cb7295a1f7 174
ram54288 0:a2cb7295a1f7 175 CHECK(M2MTLVDeserializer::NotValid == deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post));
ram54288 0:a2cb7295a1f7 176
ram54288 0:a2cb7295a1f7 177 M2MResourceInstance* res_instance = new M2MResourceInstance(*resource,
ram54288 0:a2cb7295a1f7 178 "1",
ram54288 0:a2cb7295a1f7 179 "type",
ram54288 0:a2cb7295a1f7 180 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 181 0,
ram54288 0:a2cb7295a1f7 182 "1",
ram54288 0:a2cb7295a1f7 183 false);
ram54288 0:a2cb7295a1f7 184
ram54288 0:a2cb7295a1f7 185
ram54288 0:a2cb7295a1f7 186 M2MResourceInstance* res_instance_1 = new M2MResourceInstance(*resource,
ram54288 0:a2cb7295a1f7 187 "2",
ram54288 0:a2cb7295a1f7 188 "type",
ram54288 0:a2cb7295a1f7 189 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 190 0,
ram54288 0:a2cb7295a1f7 191 "1",
ram54288 0:a2cb7295a1f7 192 false);
ram54288 0:a2cb7295a1f7 193
ram54288 0:a2cb7295a1f7 194 m2mresource_stub::bool_value = true;
ram54288 0:a2cb7295a1f7 195 m2mresource_stub::list.push_back(res_instance);
ram54288 0:a2cb7295a1f7 196 m2mresource_stub::list.push_back(res_instance_1);
ram54288 0:a2cb7295a1f7 197
ram54288 0:a2cb7295a1f7 198 m2mobject_stub::instance_list.pop_back();
ram54288 0:a2cb7295a1f7 199
ram54288 0:a2cb7295a1f7 200 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 201 data = serializer->serialize( m2mobject_stub::instance_list,size);
ram54288 0:a2cb7295a1f7 202 delete serializer;
ram54288 0:a2cb7295a1f7 203
ram54288 0:a2cb7295a1f7 204 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
ram54288 0:a2cb7295a1f7 205
ram54288 0:a2cb7295a1f7 206 m2mbase_stub::string_value = "name";
ram54288 0:a2cb7295a1f7 207 m2mobjectinstance_stub::create_resource_instance = new M2MResource(*instance,
ram54288 0:a2cb7295a1f7 208 "1",
ram54288 0:a2cb7295a1f7 209 "type",
ram54288 0:a2cb7295a1f7 210 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 211 false,
ram54288 0:a2cb7295a1f7 212 "1");
ram54288 0:a2cb7295a1f7 213
ram54288 0:a2cb7295a1f7 214 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 215
ram54288 0:a2cb7295a1f7 216 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Put);
ram54288 0:a2cb7295a1f7 217
ram54288 0:a2cb7295a1f7 218 size = 0;
ram54288 0:a2cb7295a1f7 219 if(data) {
ram54288 0:a2cb7295a1f7 220 free(data);
ram54288 0:a2cb7295a1f7 221 data = 0;
ram54288 0:a2cb7295a1f7 222 }
ram54288 0:a2cb7295a1f7 223
ram54288 0:a2cb7295a1f7 224 m2mbase_stub::name_id_value = 300;
ram54288 0:a2cb7295a1f7 225
ram54288 0:a2cb7295a1f7 226 m2mresourceinstance_stub::int_value = 6;
ram54288 0:a2cb7295a1f7 227 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
ram54288 0:a2cb7295a1f7 228 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 229 data = serializer->serialize( m2mobject_stub::instance_list,size);
ram54288 0:a2cb7295a1f7 230 delete serializer;
ram54288 0:a2cb7295a1f7 231
ram54288 0:a2cb7295a1f7 232 deserializer->deserialise_object_instances(data,size,*object, M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 233 deserializer->deserialise_object_instances(data,size,*object, M2MTLVDeserializer::Put);
ram54288 0:a2cb7295a1f7 234 size = 0;
ram54288 0:a2cb7295a1f7 235
ram54288 0:a2cb7295a1f7 236 if(data) {
ram54288 0:a2cb7295a1f7 237 free(data);
ram54288 0:a2cb7295a1f7 238 data = 0;
ram54288 0:a2cb7295a1f7 239 }
ram54288 0:a2cb7295a1f7 240 free(m2mresourceinstance_stub::value);
ram54288 0:a2cb7295a1f7 241 m2mresourceinstance_stub::value = NULL;
ram54288 0:a2cb7295a1f7 242
ram54288 0:a2cb7295a1f7 243 m2mresourceinstance_stub::int_value = 256;
ram54288 0:a2cb7295a1f7 244 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
ram54288 0:a2cb7295a1f7 245 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 246 data = serializer->serialize( m2mobject_stub::instance_list,size);
ram54288 0:a2cb7295a1f7 247 delete serializer;
ram54288 0:a2cb7295a1f7 248
ram54288 0:a2cb7295a1f7 249 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 250 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Put);
ram54288 0:a2cb7295a1f7 251 size = 0;
ram54288 0:a2cb7295a1f7 252
ram54288 0:a2cb7295a1f7 253 if(data) {
ram54288 0:a2cb7295a1f7 254 free(data);
ram54288 0:a2cb7295a1f7 255 data = 0;
ram54288 0:a2cb7295a1f7 256 }
ram54288 0:a2cb7295a1f7 257 free(m2mresourceinstance_stub::value);
ram54288 0:a2cb7295a1f7 258 m2mresourceinstance_stub::value = NULL;
ram54288 0:a2cb7295a1f7 259
ram54288 0:a2cb7295a1f7 260 m2mresourceinstance_stub::int_value = 65536;
ram54288 0:a2cb7295a1f7 261 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
ram54288 0:a2cb7295a1f7 262 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 263 data = serializer->serialize( m2mobject_stub::instance_list,size);
ram54288 0:a2cb7295a1f7 264 delete serializer;
ram54288 0:a2cb7295a1f7 265
ram54288 0:a2cb7295a1f7 266 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 267 deserializer->deserialise_object_instances(data,size,*object,M2MTLVDeserializer::Put);
ram54288 0:a2cb7295a1f7 268 size = 0;
ram54288 0:a2cb7295a1f7 269
ram54288 0:a2cb7295a1f7 270 if(data) {
ram54288 0:a2cb7295a1f7 271 free(data);
ram54288 0:a2cb7295a1f7 272 data = 0;
ram54288 0:a2cb7295a1f7 273 }
ram54288 0:a2cb7295a1f7 274
ram54288 0:a2cb7295a1f7 275 free(m2mresourceinstance_stub::value);
ram54288 0:a2cb7295a1f7 276 m2mresourceinstance_stub::value = NULL;
ram54288 0:a2cb7295a1f7 277
ram54288 0:a2cb7295a1f7 278 delete m2mobjectinstance_stub::create_resource_instance;
ram54288 0:a2cb7295a1f7 279 m2mobjectinstance_stub::create_resource_instance = NULL;
ram54288 0:a2cb7295a1f7 280
ram54288 0:a2cb7295a1f7 281 delete res_instance;
ram54288 0:a2cb7295a1f7 282 delete res_instance_1;
ram54288 0:a2cb7295a1f7 283 delete resource;
ram54288 0:a2cb7295a1f7 284 delete resource_1;
ram54288 0:a2cb7295a1f7 285 delete instance;
ram54288 0:a2cb7295a1f7 286 delete instance_1;
ram54288 0:a2cb7295a1f7 287 delete object;
ram54288 0:a2cb7295a1f7 288 }
ram54288 0:a2cb7295a1f7 289
ram54288 0:a2cb7295a1f7 290 void Test_M2MTLVDeserializer::test_deserialize_resources()
ram54288 0:a2cb7295a1f7 291 {
ram54288 0:a2cb7295a1f7 292 uint8_t data_resource[] = {0xC3,0x0,'A','R','M'};
ram54288 0:a2cb7295a1f7 293
ram54288 0:a2cb7295a1f7 294 M2MObject *object = new M2MObject("1","1");
ram54288 0:a2cb7295a1f7 295 M2MObjectInstance* instance = new M2MObjectInstance(*object,"1","type", "1");
ram54288 0:a2cb7295a1f7 296
ram54288 0:a2cb7295a1f7 297 m2mobject_stub::instance_list.push_back(instance);
ram54288 0:a2cb7295a1f7 298
ram54288 0:a2cb7295a1f7 299 M2MResource* resource = new M2MResource(*instance,
ram54288 0:a2cb7295a1f7 300 "1",
ram54288 0:a2cb7295a1f7 301 "type",
ram54288 0:a2cb7295a1f7 302 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 303 false,
ram54288 0:a2cb7295a1f7 304 "1");
ram54288 0:a2cb7295a1f7 305
ram54288 0:a2cb7295a1f7 306
ram54288 0:a2cb7295a1f7 307 m2mobjectinstance_stub::resource_list.push_back(resource);
ram54288 0:a2cb7295a1f7 308
ram54288 0:a2cb7295a1f7 309 CHECK(deserializer->is_resource(data_resource) == true);
ram54288 0:a2cb7295a1f7 310
ram54288 0:a2cb7295a1f7 311 uint8_t invalid_data_resource[] = {0x65,0x0,'A','R','M'};
ram54288 0:a2cb7295a1f7 312
ram54288 0:a2cb7295a1f7 313 CHECK( M2MTLVDeserializer::NotValid == deserializer->deserialize_resources(invalid_data_resource,
ram54288 0:a2cb7295a1f7 314 sizeof(invalid_data_resource),
ram54288 0:a2cb7295a1f7 315 *instance,M2MTLVDeserializer::Post));
ram54288 0:a2cb7295a1f7 316
ram54288 0:a2cb7295a1f7 317 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
ram54288 0:a2cb7295a1f7 318
ram54288 0:a2cb7295a1f7 319 m2mobjectinstance_stub::create_resource = new M2MResource(*instance,
ram54288 0:a2cb7295a1f7 320 "1",
ram54288 0:a2cb7295a1f7 321 "type",
ram54288 0:a2cb7295a1f7 322 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 323 false,
ram54288 0:a2cb7295a1f7 324 "1");
ram54288 0:a2cb7295a1f7 325
ram54288 0:a2cb7295a1f7 326 CHECK( M2MTLVDeserializer::None == deserializer->deserialize_resources(data_resource,sizeof(data_resource),*instance,M2MTLVDeserializer::Post));
ram54288 0:a2cb7295a1f7 327
ram54288 0:a2cb7295a1f7 328 delete m2mobjectinstance_stub::create_resource;
ram54288 0:a2cb7295a1f7 329 m2mobjectinstance_stub::create_resource = NULL;
ram54288 0:a2cb7295a1f7 330
ram54288 0:a2cb7295a1f7 331 CHECK( M2MTLVDeserializer::NotFound == deserializer->deserialize_resources(data_resource,sizeof(data_resource),*instance,M2MTLVDeserializer::Put));
ram54288 0:a2cb7295a1f7 332
ram54288 0:a2cb7295a1f7 333 m2mbase_stub::operation = M2MBase::NOT_ALLOWED;
ram54288 0:a2cb7295a1f7 334
ram54288 0:a2cb7295a1f7 335 deserializer->deserialize_resources(data_resource,sizeof(data_resource),*instance,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 336
ram54288 0:a2cb7295a1f7 337
ram54288 0:a2cb7295a1f7 338 M2MResourceInstance* res_instance = new M2MResourceInstance(*resource,
ram54288 0:a2cb7295a1f7 339 "1",
ram54288 0:a2cb7295a1f7 340 "type",
ram54288 0:a2cb7295a1f7 341 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 342 0,
ram54288 0:a2cb7295a1f7 343 "1",
ram54288 0:a2cb7295a1f7 344 false);
ram54288 0:a2cb7295a1f7 345
ram54288 0:a2cb7295a1f7 346
ram54288 0:a2cb7295a1f7 347 m2mresource_stub::bool_value = true;
ram54288 0:a2cb7295a1f7 348 m2mresource_stub::list.push_back(res_instance);
ram54288 0:a2cb7295a1f7 349
ram54288 0:a2cb7295a1f7 350 // M2MResourceInstance* res_instance_1 = new M2MResourceInstance("2",
ram54288 0:a2cb7295a1f7 351 // *name,
ram54288 0:a2cb7295a1f7 352 // M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 353 // *instance);
ram54288 0:a2cb7295a1f7 354
ram54288 0:a2cb7295a1f7 355 // m2mresource_stub::list.push_back(res_instance_1);
ram54288 0:a2cb7295a1f7 356 m2mbase_stub::string_value = "1";
ram54288 0:a2cb7295a1f7 357 uint8_t data_multiple_resource[] = {0x86,0x6, 0x81,0x0, 0x01, 0x41, 0x01, 0x05};
ram54288 0:a2cb7295a1f7 358 CHECK(deserializer->is_multiple_resource(data_multiple_resource) == true);
ram54288 0:a2cb7295a1f7 359 deserializer->deserialize_resources(data_multiple_resource,sizeof(data_multiple_resource),*instance,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 360
ram54288 0:a2cb7295a1f7 361 M2MTLVSerializer *serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 362
ram54288 0:a2cb7295a1f7 363 m2mbase_stub::name_id_value = 1;
ram54288 0:a2cb7295a1f7 364 uint32_t size = 0;
ram54288 0:a2cb7295a1f7 365 uint8_t* data = serializer->serialize(resource,size);
ram54288 0:a2cb7295a1f7 366
ram54288 0:a2cb7295a1f7 367 delete serializer;
ram54288 0:a2cb7295a1f7 368
ram54288 0:a2cb7295a1f7 369 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
ram54288 0:a2cb7295a1f7 370
ram54288 0:a2cb7295a1f7 371 deserializer->deserialize_resources(data,size,*instance,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 372
ram54288 0:a2cb7295a1f7 373 free(data);
ram54288 0:a2cb7295a1f7 374
ram54288 0:a2cb7295a1f7 375 delete res_instance;
ram54288 0:a2cb7295a1f7 376 // delete res_instance_1;
ram54288 0:a2cb7295a1f7 377 delete resource;
ram54288 0:a2cb7295a1f7 378 delete instance;
ram54288 0:a2cb7295a1f7 379 delete object;
ram54288 0:a2cb7295a1f7 380
ram54288 0:a2cb7295a1f7 381 m2mresourceinstance_stub::clear();
ram54288 0:a2cb7295a1f7 382 m2mresource_stub::clear();
ram54288 0:a2cb7295a1f7 383 m2mobjectinstance_stub::clear();
ram54288 0:a2cb7295a1f7 384 m2mobject_stub::clear();
ram54288 0:a2cb7295a1f7 385 }
ram54288 0:a2cb7295a1f7 386
ram54288 0:a2cb7295a1f7 387 void Test_M2MTLVDeserializer::test_deserialize_resource_instance_1()
ram54288 0:a2cb7295a1f7 388 {
ram54288 0:a2cb7295a1f7 389 uint8_t data_resource[] = {0xC3,0x0,'A','R','M'};
ram54288 0:a2cb7295a1f7 390
ram54288 0:a2cb7295a1f7 391 m2mbase_stub::name_id_value = 1;
ram54288 0:a2cb7295a1f7 392
ram54288 0:a2cb7295a1f7 393 M2MObject *object = new M2MObject("1","1");
ram54288 0:a2cb7295a1f7 394 M2MObjectInstance* instance = new M2MObjectInstance(*object,"1","type", "1");
ram54288 0:a2cb7295a1f7 395
ram54288 0:a2cb7295a1f7 396 m2mobject_stub::instance_list.push_back(instance);
ram54288 0:a2cb7295a1f7 397
ram54288 0:a2cb7295a1f7 398 M2MResource* resource = new M2MResource(*instance,
ram54288 0:a2cb7295a1f7 399 "1",
ram54288 0:a2cb7295a1f7 400 "type",
ram54288 0:a2cb7295a1f7 401 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 402 false,
ram54288 0:a2cb7295a1f7 403 "1");
ram54288 0:a2cb7295a1f7 404
ram54288 0:a2cb7295a1f7 405 m2mobjectinstance_stub::resource_list.push_back(resource);
ram54288 0:a2cb7295a1f7 406
ram54288 0:a2cb7295a1f7 407 CHECK(deserializer->is_resource(data_resource) == true);
ram54288 0:a2cb7295a1f7 408
ram54288 0:a2cb7295a1f7 409 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
ram54288 0:a2cb7295a1f7 410
ram54288 0:a2cb7295a1f7 411 deserializer->deserialize_resource_instances(data_resource,sizeof(data_resource),
ram54288 0:a2cb7295a1f7 412 *resource,M2MTLVDeserializer::Put);
ram54288 0:a2cb7295a1f7 413
ram54288 0:a2cb7295a1f7 414 M2MResourceInstance* res_instance = new M2MResourceInstance(*resource,
ram54288 0:a2cb7295a1f7 415 "1",
ram54288 0:a2cb7295a1f7 416 "type",
ram54288 0:a2cb7295a1f7 417 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 418 0,
ram54288 0:a2cb7295a1f7 419 "1",
ram54288 0:a2cb7295a1f7 420 false);
ram54288 0:a2cb7295a1f7 421
ram54288 0:a2cb7295a1f7 422 m2mresource_stub::bool_value = true;
ram54288 0:a2cb7295a1f7 423 m2mresource_stub::list.push_back(res_instance);
ram54288 0:a2cb7295a1f7 424
ram54288 0:a2cb7295a1f7 425 M2MResourceInstance* res_instance_1 = new M2MResourceInstance(*resource,
ram54288 0:a2cb7295a1f7 426 "2",
ram54288 0:a2cb7295a1f7 427 "type",
ram54288 0:a2cb7295a1f7 428 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 429 0,
ram54288 0:a2cb7295a1f7 430 "2",
ram54288 0:a2cb7295a1f7 431 false);
ram54288 0:a2cb7295a1f7 432
ram54288 0:a2cb7295a1f7 433 m2mresource_stub::list.push_back(res_instance_1);
ram54288 0:a2cb7295a1f7 434
ram54288 0:a2cb7295a1f7 435 M2MTLVSerializer *serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 436
ram54288 0:a2cb7295a1f7 437 uint32_t size = 0;
ram54288 0:a2cb7295a1f7 438 uint8_t* data = serializer->serialize( resource,size);
ram54288 0:a2cb7295a1f7 439
ram54288 0:a2cb7295a1f7 440 delete serializer;
ram54288 0:a2cb7295a1f7 441
ram54288 0:a2cb7295a1f7 442 deserializer->deserialize_resource_instances(data,size,
ram54288 0:a2cb7295a1f7 443 *resource,M2MTLVDeserializer::Put);
ram54288 0:a2cb7295a1f7 444
ram54288 0:a2cb7295a1f7 445
ram54288 0:a2cb7295a1f7 446 free(data);
ram54288 0:a2cb7295a1f7 447
ram54288 0:a2cb7295a1f7 448 delete res_instance;
ram54288 0:a2cb7295a1f7 449 delete res_instance_1;
ram54288 0:a2cb7295a1f7 450 delete resource;
ram54288 0:a2cb7295a1f7 451 delete instance;
ram54288 0:a2cb7295a1f7 452 delete object;
ram54288 0:a2cb7295a1f7 453
ram54288 0:a2cb7295a1f7 454 m2mresourceinstance_stub::clear();
ram54288 0:a2cb7295a1f7 455 m2mresource_stub::clear();
ram54288 0:a2cb7295a1f7 456 m2mobjectinstance_stub::clear();
ram54288 0:a2cb7295a1f7 457 m2mobject_stub::clear();
ram54288 0:a2cb7295a1f7 458 }
ram54288 0:a2cb7295a1f7 459
ram54288 0:a2cb7295a1f7 460
ram54288 0:a2cb7295a1f7 461 void Test_M2MTLVDeserializer::test_deserialize_resource_instance()
ram54288 0:a2cb7295a1f7 462 {
ram54288 0:a2cb7295a1f7 463 uint32_t size = 0;
ram54288 0:a2cb7295a1f7 464 uint8_t *data = 0;
ram54288 0:a2cb7295a1f7 465
ram54288 0:a2cb7295a1f7 466 M2MObject *object = new M2MObject("1","1");
ram54288 0:a2cb7295a1f7 467 M2MObjectInstance* instance = new M2MObjectInstance(*object,"1","type", "1");
ram54288 0:a2cb7295a1f7 468
ram54288 0:a2cb7295a1f7 469 M2MObjectInstance* instance_1 = new M2MObjectInstance(*object,"2","type", "1");
ram54288 0:a2cb7295a1f7 470
ram54288 0:a2cb7295a1f7 471
ram54288 0:a2cb7295a1f7 472 m2mobject_stub::instance_list.push_back(instance);
ram54288 0:a2cb7295a1f7 473 m2mobject_stub::instance_list.push_back(instance_1);
ram54288 0:a2cb7295a1f7 474
ram54288 0:a2cb7295a1f7 475
ram54288 0:a2cb7295a1f7 476 M2MResource* resource = new M2MResource(*instance,
ram54288 0:a2cb7295a1f7 477 "1",
ram54288 0:a2cb7295a1f7 478 "type",
ram54288 0:a2cb7295a1f7 479 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 480 false,
ram54288 0:a2cb7295a1f7 481 "1");
ram54288 0:a2cb7295a1f7 482
ram54288 0:a2cb7295a1f7 483 M2MResource* resource_1 = new M2MResource(*instance,
ram54288 0:a2cb7295a1f7 484 "2",
ram54288 0:a2cb7295a1f7 485 "type",
ram54288 0:a2cb7295a1f7 486 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 487 false,
ram54288 0:a2cb7295a1f7 488 "2");
ram54288 0:a2cb7295a1f7 489
ram54288 0:a2cb7295a1f7 490 m2mobjectinstance_stub::resource_list.push_back(resource);
ram54288 0:a2cb7295a1f7 491 m2mobjectinstance_stub::resource_list.push_back(resource_1);
ram54288 0:a2cb7295a1f7 492
ram54288 0:a2cb7295a1f7 493 m2mbase_stub::name_id_value = 0;
ram54288 0:a2cb7295a1f7 494
ram54288 0:a2cb7295a1f7 495 M2MTLVSerializer *serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 496
ram54288 0:a2cb7295a1f7 497 data = serializer->serialize( resource,size);
ram54288 0:a2cb7295a1f7 498
ram54288 0:a2cb7295a1f7 499 delete serializer;
ram54288 0:a2cb7295a1f7 500
ram54288 0:a2cb7295a1f7 501 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
ram54288 0:a2cb7295a1f7 502
ram54288 0:a2cb7295a1f7 503 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 504 size = 0;
ram54288 0:a2cb7295a1f7 505
ram54288 0:a2cb7295a1f7 506 if(data) {
ram54288 0:a2cb7295a1f7 507 free(data);
ram54288 0:a2cb7295a1f7 508 data = 0;
ram54288 0:a2cb7295a1f7 509 }
ram54288 0:a2cb7295a1f7 510
ram54288 0:a2cb7295a1f7 511 m2mbase_stub::operation = M2MBase::NOT_ALLOWED;
ram54288 0:a2cb7295a1f7 512
ram54288 0:a2cb7295a1f7 513 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 514 size = 0;
ram54288 0:a2cb7295a1f7 515
ram54288 0:a2cb7295a1f7 516 if(data) {
ram54288 0:a2cb7295a1f7 517 free(data);
ram54288 0:a2cb7295a1f7 518 data = 0;
ram54288 0:a2cb7295a1f7 519 }
ram54288 0:a2cb7295a1f7 520
ram54288 0:a2cb7295a1f7 521 M2MResourceInstance* res_instance = new M2MResourceInstance(*resource,
ram54288 0:a2cb7295a1f7 522 "1",
ram54288 0:a2cb7295a1f7 523 "type",
ram54288 0:a2cb7295a1f7 524 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 525 0,
ram54288 0:a2cb7295a1f7 526 "1",
ram54288 0:a2cb7295a1f7 527 false);
ram54288 0:a2cb7295a1f7 528
ram54288 0:a2cb7295a1f7 529 M2MResourceInstance* res_instance_1 = new M2MResourceInstance(*resource,
ram54288 0:a2cb7295a1f7 530 "2",
ram54288 0:a2cb7295a1f7 531 "type",
ram54288 0:a2cb7295a1f7 532 M2MResourceInstance::INTEGER,
ram54288 0:a2cb7295a1f7 533 0,
ram54288 0:a2cb7295a1f7 534 "2",
ram54288 0:a2cb7295a1f7 535 false);
ram54288 0:a2cb7295a1f7 536
ram54288 0:a2cb7295a1f7 537
ram54288 0:a2cb7295a1f7 538 m2mbase_stub::operation = M2MBase::GET_ALLOWED;
ram54288 0:a2cb7295a1f7 539
ram54288 0:a2cb7295a1f7 540 m2mresource_stub::bool_value = true;
ram54288 0:a2cb7295a1f7 541 m2mresource_stub::list.push_back(res_instance);
ram54288 0:a2cb7295a1f7 542 m2mresource_stub::list.push_back(res_instance_1);
ram54288 0:a2cb7295a1f7 543 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 544 data = serializer->serialize( resource,size);
ram54288 0:a2cb7295a1f7 545 delete serializer;
ram54288 0:a2cb7295a1f7 546
ram54288 0:a2cb7295a1f7 547 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 548
ram54288 0:a2cb7295a1f7 549 m2mbase_stub::operation = M2MBase::GET_PUT_POST_ALLOWED;
ram54288 0:a2cb7295a1f7 550 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 551
ram54288 0:a2cb7295a1f7 552 m2mresource_stub::list.pop_back();
ram54288 0:a2cb7295a1f7 553 m2mresource_stub::list.pop_back();
ram54288 0:a2cb7295a1f7 554
ram54288 0:a2cb7295a1f7 555 CHECK(M2MTLVDeserializer::NotAllowed ==deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post));
ram54288 0:a2cb7295a1f7 556
ram54288 0:a2cb7295a1f7 557 CHECK(M2MTLVDeserializer::NotFound == deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Put));
ram54288 0:a2cb7295a1f7 558
ram54288 0:a2cb7295a1f7 559 size = 0;
ram54288 0:a2cb7295a1f7 560 if(data) {
ram54288 0:a2cb7295a1f7 561 free(data);
ram54288 0:a2cb7295a1f7 562 data = 0;
ram54288 0:a2cb7295a1f7 563 }
ram54288 0:a2cb7295a1f7 564
ram54288 0:a2cb7295a1f7 565 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 566 data = serializer->serialize( resource,size);
ram54288 0:a2cb7295a1f7 567 delete serializer;
ram54288 0:a2cb7295a1f7 568
ram54288 0:a2cb7295a1f7 569 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Put);
ram54288 0:a2cb7295a1f7 570 size = 0;
ram54288 0:a2cb7295a1f7 571 if(data) {
ram54288 0:a2cb7295a1f7 572 free(data);
ram54288 0:a2cb7295a1f7 573 data = 0;
ram54288 0:a2cb7295a1f7 574 }
ram54288 0:a2cb7295a1f7 575
ram54288 0:a2cb7295a1f7 576 m2mresource_stub::list.push_back(res_instance);
ram54288 0:a2cb7295a1f7 577 m2mresource_stub::list.push_back(res_instance_1);
ram54288 0:a2cb7295a1f7 578
ram54288 0:a2cb7295a1f7 579 m2mbase_stub::name_id_value = 300;
ram54288 0:a2cb7295a1f7 580
ram54288 0:a2cb7295a1f7 581 m2mresourceinstance_stub::int_value = 6;
ram54288 0:a2cb7295a1f7 582 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
ram54288 0:a2cb7295a1f7 583 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 584 data = serializer->serialize( resource,size);
ram54288 0:a2cb7295a1f7 585 delete serializer;
ram54288 0:a2cb7295a1f7 586
ram54288 0:a2cb7295a1f7 587 deserializer->deserialize_resource_instances(data,size,*resource, M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 588 size = 0;
ram54288 0:a2cb7295a1f7 589
ram54288 0:a2cb7295a1f7 590 if(data) {
ram54288 0:a2cb7295a1f7 591 free(data);
ram54288 0:a2cb7295a1f7 592 data = 0;
ram54288 0:a2cb7295a1f7 593 }
ram54288 0:a2cb7295a1f7 594 free(m2mresourceinstance_stub::value);
ram54288 0:a2cb7295a1f7 595 m2mresourceinstance_stub::value = NULL;
ram54288 0:a2cb7295a1f7 596
ram54288 0:a2cb7295a1f7 597 m2mresourceinstance_stub::int_value = 256;
ram54288 0:a2cb7295a1f7 598 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
ram54288 0:a2cb7295a1f7 599 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 600 data = serializer->serialize( resource,size);
ram54288 0:a2cb7295a1f7 601 delete serializer;
ram54288 0:a2cb7295a1f7 602
ram54288 0:a2cb7295a1f7 603 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 604 size = 0;
ram54288 0:a2cb7295a1f7 605
ram54288 0:a2cb7295a1f7 606 if(data) {
ram54288 0:a2cb7295a1f7 607 free(data);
ram54288 0:a2cb7295a1f7 608 data = 0;
ram54288 0:a2cb7295a1f7 609 }
ram54288 0:a2cb7295a1f7 610 free(m2mresourceinstance_stub::value);
ram54288 0:a2cb7295a1f7 611 m2mresourceinstance_stub::value = NULL;
ram54288 0:a2cb7295a1f7 612
ram54288 0:a2cb7295a1f7 613 m2mresourceinstance_stub::int_value = 65536;
ram54288 0:a2cb7295a1f7 614 m2mresourceinstance_stub::value = (uint8_t*) malloc(m2mresourceinstance_stub::int_value);
ram54288 0:a2cb7295a1f7 615 serializer = new M2MTLVSerializer();
ram54288 0:a2cb7295a1f7 616 data = serializer->serialize( resource,size);
ram54288 0:a2cb7295a1f7 617 delete serializer;
ram54288 0:a2cb7295a1f7 618
ram54288 0:a2cb7295a1f7 619 deserializer->deserialize_resource_instances(data,size,*resource,M2MTLVDeserializer::Post);
ram54288 0:a2cb7295a1f7 620 size = 0;
ram54288 0:a2cb7295a1f7 621
ram54288 0:a2cb7295a1f7 622 if(data) {
ram54288 0:a2cb7295a1f7 623 free(data);
ram54288 0:a2cb7295a1f7 624 data = 0;
ram54288 0:a2cb7295a1f7 625 }
ram54288 0:a2cb7295a1f7 626
ram54288 0:a2cb7295a1f7 627 free(m2mresourceinstance_stub::value);
ram54288 0:a2cb7295a1f7 628 m2mresourceinstance_stub::value = NULL;
ram54288 0:a2cb7295a1f7 629
ram54288 0:a2cb7295a1f7 630 delete res_instance;
ram54288 0:a2cb7295a1f7 631 delete res_instance_1;
ram54288 0:a2cb7295a1f7 632 delete resource;
ram54288 0:a2cb7295a1f7 633 delete resource_1;
ram54288 0:a2cb7295a1f7 634 delete instance;
ram54288 0:a2cb7295a1f7 635 delete instance_1;
ram54288 0:a2cb7295a1f7 636 delete object;
ram54288 0:a2cb7295a1f7 637 }
ram54288 0:a2cb7295a1f7 638
ram54288 0:a2cb7295a1f7 639 void Test_M2MTLVDeserializer::test_instance_id()
ram54288 0:a2cb7295a1f7 640 {
ram54288 0:a2cb7295a1f7 641 uint8_t data_resource[] = {0xC3,0x1};
ram54288 0:a2cb7295a1f7 642 uint8_t data_object[] = {0x08,0x2};
ram54288 0:a2cb7295a1f7 643
ram54288 0:a2cb7295a1f7 644 CHECK(deserializer->instance_id(data_resource) == 1);
ram54288 0:a2cb7295a1f7 645 CHECK(deserializer->instance_id(data_object) == 2);
ram54288 0:a2cb7295a1f7 646 }