FRDM K64F Metronome

Committer:
ram54288
Date:
Sun May 14 18:37:05 2017 +0000
Revision:
0:dbad57390bd1
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:dbad57390bd1 1 /*
ram54288 0:dbad57390bd1 2 * Copyright (c) 2015 ARM Limited. All rights reserved.
ram54288 0:dbad57390bd1 3 * SPDX-License-Identifier: Apache-2.0
ram54288 0:dbad57390bd1 4 * Licensed under the Apache License, Version 2.0 (the License); you may
ram54288 0:dbad57390bd1 5 * not use this file except in compliance with the License.
ram54288 0:dbad57390bd1 6 * You may obtain a copy of the License at
ram54288 0:dbad57390bd1 7 *
ram54288 0:dbad57390bd1 8 * http://www.apache.org/licenses/LICENSE-2.0
ram54288 0:dbad57390bd1 9 *
ram54288 0:dbad57390bd1 10 * Unless required by applicable law or agreed to in writing, software
ram54288 0:dbad57390bd1 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
ram54288 0:dbad57390bd1 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ram54288 0:dbad57390bd1 13 * See the License for the specific language governing permissions and
ram54288 0:dbad57390bd1 14 * limitations under the License.
ram54288 0:dbad57390bd1 15 */
ram54288 0:dbad57390bd1 16 #include "CppUTest/TestHarness.h"
ram54288 0:dbad57390bd1 17 #include "test_m2mstring.h"
ram54288 0:dbad57390bd1 18 #include <stdio.h>
ram54288 0:dbad57390bd1 19 #include <string.h>
ram54288 0:dbad57390bd1 20
ram54288 0:dbad57390bd1 21 Test_M2MString::Test_M2MString()
ram54288 0:dbad57390bd1 22 {
ram54288 0:dbad57390bd1 23 str = new String("test");
ram54288 0:dbad57390bd1 24 }
ram54288 0:dbad57390bd1 25
ram54288 0:dbad57390bd1 26 Test_M2MString::~Test_M2MString()
ram54288 0:dbad57390bd1 27 {
ram54288 0:dbad57390bd1 28 delete str;
ram54288 0:dbad57390bd1 29 }
ram54288 0:dbad57390bd1 30
ram54288 0:dbad57390bd1 31 void Test_M2MString::test_string_and_len_constructor()
ram54288 0:dbad57390bd1 32 {
ram54288 0:dbad57390bd1 33 // make sure the len parameter works as expected
ram54288 0:dbad57390bd1 34 String s("hello_world", 5);
ram54288 0:dbad57390bd1 35 CHECK(s == "hello");
ram54288 0:dbad57390bd1 36 CHECK(s.size() == 5);
ram54288 0:dbad57390bd1 37 }
ram54288 0:dbad57390bd1 38
ram54288 0:dbad57390bd1 39 void Test_M2MString::test_copy_constructor()
ram54288 0:dbad57390bd1 40 {
ram54288 0:dbad57390bd1 41 String s("name");
ram54288 0:dbad57390bd1 42 String s1(s);
ram54288 0:dbad57390bd1 43 CHECK(s1.p[1] == 'a');
ram54288 0:dbad57390bd1 44 CHECK(s.size() == s1.size());
ram54288 0:dbad57390bd1 45 }
ram54288 0:dbad57390bd1 46
ram54288 0:dbad57390bd1 47 void Test_M2MString::test_operator_assign()
ram54288 0:dbad57390bd1 48 {
ram54288 0:dbad57390bd1 49 String s("name");
ram54288 0:dbad57390bd1 50 String s1 = s;
ram54288 0:dbad57390bd1 51 const String s2("yes");
ram54288 0:dbad57390bd1 52 CHECK(s1.p[1] == 'a');
ram54288 0:dbad57390bd1 53
ram54288 0:dbad57390bd1 54 s1 = "yeb";
ram54288 0:dbad57390bd1 55 CHECK(s1.p[1] == 'e');
ram54288 0:dbad57390bd1 56 s = s2;
ram54288 0:dbad57390bd1 57 CHECK(s.p[1] == 'e');
ram54288 0:dbad57390bd1 58 }
ram54288 0:dbad57390bd1 59
ram54288 0:dbad57390bd1 60 void Test_M2MString::test_operator_add()
ram54288 0:dbad57390bd1 61 {
ram54288 0:dbad57390bd1 62 String s("name");
ram54288 0:dbad57390bd1 63 String s1("yeb");
ram54288 0:dbad57390bd1 64
ram54288 0:dbad57390bd1 65 s += 'r';
ram54288 0:dbad57390bd1 66 CHECK(s.p[4] == 'r');
ram54288 0:dbad57390bd1 67
ram54288 0:dbad57390bd1 68 s += s1;
ram54288 0:dbad57390bd1 69 CHECK(s.p[5] == 'y');
ram54288 0:dbad57390bd1 70
ram54288 0:dbad57390bd1 71 s += "hoi";
ram54288 0:dbad57390bd1 72 CHECK(s.p[9] == 'o');
ram54288 0:dbad57390bd1 73
ram54288 0:dbad57390bd1 74 s1 += "somethingverylongggggggg";
ram54288 0:dbad57390bd1 75
ram54288 0:dbad57390bd1 76 }
ram54288 0:dbad57390bd1 77
ram54288 0:dbad57390bd1 78 void Test_M2MString::test_push_back()
ram54288 0:dbad57390bd1 79 {
ram54288 0:dbad57390bd1 80 String s("name");
ram54288 0:dbad57390bd1 81
ram54288 0:dbad57390bd1 82 s.push_back('r');
ram54288 0:dbad57390bd1 83 CHECK(s.p[4] == 'r');
ram54288 0:dbad57390bd1 84 }
ram54288 0:dbad57390bd1 85
ram54288 0:dbad57390bd1 86 void Test_M2MString::test_operator_equals()
ram54288 0:dbad57390bd1 87 {
ram54288 0:dbad57390bd1 88 String s("name");
ram54288 0:dbad57390bd1 89 String s1("yeb");
ram54288 0:dbad57390bd1 90
ram54288 0:dbad57390bd1 91 CHECK( (s == s1) == false);
ram54288 0:dbad57390bd1 92 CHECK( (s == "name") == true);
ram54288 0:dbad57390bd1 93 const char c = NULL;
ram54288 0:dbad57390bd1 94 CHECK( (s == c) == false);
ram54288 0:dbad57390bd1 95 free(s.p);
ram54288 0:dbad57390bd1 96 s.p = NULL;
ram54288 0:dbad57390bd1 97 CHECK( (s == c) == true);
ram54288 0:dbad57390bd1 98 }
ram54288 0:dbad57390bd1 99
ram54288 0:dbad57390bd1 100 void Test_M2MString::test_clear()
ram54288 0:dbad57390bd1 101 {
ram54288 0:dbad57390bd1 102 String s("name");
ram54288 0:dbad57390bd1 103
ram54288 0:dbad57390bd1 104 s.clear();
ram54288 0:dbad57390bd1 105 CHECK(s.size_ == 0);
ram54288 0:dbad57390bd1 106 }
ram54288 0:dbad57390bd1 107
ram54288 0:dbad57390bd1 108 void Test_M2MString::test_size()
ram54288 0:dbad57390bd1 109 {
ram54288 0:dbad57390bd1 110 String s("name");
ram54288 0:dbad57390bd1 111 String s1("yeb");
ram54288 0:dbad57390bd1 112
ram54288 0:dbad57390bd1 113 CHECK(s.size() == 4);
ram54288 0:dbad57390bd1 114 }
ram54288 0:dbad57390bd1 115
ram54288 0:dbad57390bd1 116 void Test_M2MString::test_length()
ram54288 0:dbad57390bd1 117 {
ram54288 0:dbad57390bd1 118 String s("name");
ram54288 0:dbad57390bd1 119 String s1("yeb");
ram54288 0:dbad57390bd1 120
ram54288 0:dbad57390bd1 121 CHECK(s.length() == 4);
ram54288 0:dbad57390bd1 122 }
ram54288 0:dbad57390bd1 123
ram54288 0:dbad57390bd1 124 void Test_M2MString::test_capacity()
ram54288 0:dbad57390bd1 125 {
ram54288 0:dbad57390bd1 126 String s("name");
ram54288 0:dbad57390bd1 127 String s1("yeb");
ram54288 0:dbad57390bd1 128
ram54288 0:dbad57390bd1 129 CHECK(s.capacity() == 4);
ram54288 0:dbad57390bd1 130 }
ram54288 0:dbad57390bd1 131
ram54288 0:dbad57390bd1 132 void Test_M2MString::test_empty()
ram54288 0:dbad57390bd1 133 {
ram54288 0:dbad57390bd1 134 String s("name");
ram54288 0:dbad57390bd1 135 String s1("yeb");
ram54288 0:dbad57390bd1 136
ram54288 0:dbad57390bd1 137 CHECK(s.empty() == false);
ram54288 0:dbad57390bd1 138 }
ram54288 0:dbad57390bd1 139
ram54288 0:dbad57390bd1 140 void Test_M2MString::test_c_str()
ram54288 0:dbad57390bd1 141 {
ram54288 0:dbad57390bd1 142 String s("name");
ram54288 0:dbad57390bd1 143 String s1("yeb");
ram54288 0:dbad57390bd1 144
ram54288 0:dbad57390bd1 145 CHECK( s.c_str() != NULL);
ram54288 0:dbad57390bd1 146 }
ram54288 0:dbad57390bd1 147
ram54288 0:dbad57390bd1 148 void Test_M2MString::test_reserve()
ram54288 0:dbad57390bd1 149 {
ram54288 0:dbad57390bd1 150 String s("name");
ram54288 0:dbad57390bd1 151 String s1("yeb");
ram54288 0:dbad57390bd1 152
ram54288 0:dbad57390bd1 153 s.reserve(12);
ram54288 0:dbad57390bd1 154 CHECK(s.allocated_ == 13);
ram54288 0:dbad57390bd1 155 }
ram54288 0:dbad57390bd1 156
ram54288 0:dbad57390bd1 157 void Test_M2MString::test_resize()
ram54288 0:dbad57390bd1 158 {
ram54288 0:dbad57390bd1 159 String s("name");
ram54288 0:dbad57390bd1 160 String s1("yeb");
ram54288 0:dbad57390bd1 161
ram54288 0:dbad57390bd1 162 s.resize(2);
ram54288 0:dbad57390bd1 163 CHECK( s.size() == 2);
ram54288 0:dbad57390bd1 164
ram54288 0:dbad57390bd1 165 s.resize(12);
ram54288 0:dbad57390bd1 166 CHECK( s.size() == 12);
ram54288 0:dbad57390bd1 167 }
ram54288 0:dbad57390bd1 168
ram54288 0:dbad57390bd1 169 void Test_M2MString::test_swap()
ram54288 0:dbad57390bd1 170 {
ram54288 0:dbad57390bd1 171 String s("name");
ram54288 0:dbad57390bd1 172 String s1("yeb");
ram54288 0:dbad57390bd1 173
ram54288 0:dbad57390bd1 174 s.swap(s1);
ram54288 0:dbad57390bd1 175 CHECK(s1.p[1] == 'a');
ram54288 0:dbad57390bd1 176
ram54288 0:dbad57390bd1 177 CHECK(s.p[1] == 'e');
ram54288 0:dbad57390bd1 178 }
ram54288 0:dbad57390bd1 179
ram54288 0:dbad57390bd1 180 void Test_M2MString::test_substr()
ram54288 0:dbad57390bd1 181 {
ram54288 0:dbad57390bd1 182 String s("name");
ram54288 0:dbad57390bd1 183 String s1("yeb");
ram54288 0:dbad57390bd1 184
ram54288 0:dbad57390bd1 185 CHECK(s.substr(1, 1) == "a");
ram54288 0:dbad57390bd1 186 CHECK(s.substr(3, 4) == "e");
ram54288 0:dbad57390bd1 187 }
ram54288 0:dbad57390bd1 188
ram54288 0:dbad57390bd1 189 void Test_M2MString::test_operator_get()
ram54288 0:dbad57390bd1 190 {
ram54288 0:dbad57390bd1 191 String s("name");
ram54288 0:dbad57390bd1 192 const String s1("yeb");
ram54288 0:dbad57390bd1 193
ram54288 0:dbad57390bd1 194 CHECK(s[1] == 'a');
ram54288 0:dbad57390bd1 195 CHECK(s1[1] == 'e');
ram54288 0:dbad57390bd1 196 }
ram54288 0:dbad57390bd1 197
ram54288 0:dbad57390bd1 198 void Test_M2MString::test_at()
ram54288 0:dbad57390bd1 199 {
ram54288 0:dbad57390bd1 200 String s("name");
ram54288 0:dbad57390bd1 201 const String s1("yeb");
ram54288 0:dbad57390bd1 202
ram54288 0:dbad57390bd1 203 CHECK(s.at(1) == 'a');
ram54288 0:dbad57390bd1 204 CHECK(s.at(14) == '\0');
ram54288 0:dbad57390bd1 205 CHECK(s1.at(1) == 'e');
ram54288 0:dbad57390bd1 206 CHECK(s1.at(31) == '\0');
ram54288 0:dbad57390bd1 207 }
ram54288 0:dbad57390bd1 208
ram54288 0:dbad57390bd1 209 void Test_M2MString::test_erase()
ram54288 0:dbad57390bd1 210 {
ram54288 0:dbad57390bd1 211 String s("name");
ram54288 0:dbad57390bd1 212 String s1("yeb");
ram54288 0:dbad57390bd1 213
ram54288 0:dbad57390bd1 214 s.erase(1,1);
ram54288 0:dbad57390bd1 215 CHECK(s[1] == 'm');
ram54288 0:dbad57390bd1 216 }
ram54288 0:dbad57390bd1 217
ram54288 0:dbad57390bd1 218 void Test_M2MString::test_append()
ram54288 0:dbad57390bd1 219 {
ram54288 0:dbad57390bd1 220 String s("name");
ram54288 0:dbad57390bd1 221 String s1("yeb");
ram54288 0:dbad57390bd1 222
ram54288 0:dbad57390bd1 223 s.append( s1.c_str(), 1 );
ram54288 0:dbad57390bd1 224 CHECK(s.size() == 5);
ram54288 0:dbad57390bd1 225
ram54288 0:dbad57390bd1 226 s.append( s1.c_str(), 15 );
ram54288 0:dbad57390bd1 227 CHECK(s.size() == 8);
ram54288 0:dbad57390bd1 228 }
ram54288 0:dbad57390bd1 229
ram54288 0:dbad57390bd1 230 void Test_M2MString::test_append_raw()
ram54288 0:dbad57390bd1 231 {
ram54288 0:dbad57390bd1 232 String s("name");
ram54288 0:dbad57390bd1 233 const char test_source[] = "something";
ram54288 0:dbad57390bd1 234 String expected("namesomething");
ram54288 0:dbad57390bd1 235
ram54288 0:dbad57390bd1 236 s.append_raw(test_source, 1);
ram54288 0:dbad57390bd1 237 CHECK(s.size() == 5);
ram54288 0:dbad57390bd1 238
ram54288 0:dbad57390bd1 239 s.append_raw(test_source + 1, 8);
ram54288 0:dbad57390bd1 240 CHECK(s.size() == 13);
ram54288 0:dbad57390bd1 241
ram54288 0:dbad57390bd1 242 CHECK(s == expected);
ram54288 0:dbad57390bd1 243 }
ram54288 0:dbad57390bd1 244
ram54288 0:dbad57390bd1 245 void Test_M2MString::test_append_int()
ram54288 0:dbad57390bd1 246 {
ram54288 0:dbad57390bd1 247 String s("source");
ram54288 0:dbad57390bd1 248 String expected("source1234");
ram54288 0:dbad57390bd1 249 String expected2("source12342147483647");
ram54288 0:dbad57390bd1 250
ram54288 0:dbad57390bd1 251 s.append_int(1234);
ram54288 0:dbad57390bd1 252 CHECK(s.size() == 10);
ram54288 0:dbad57390bd1 253
ram54288 0:dbad57390bd1 254 CHECK(s == expected);
ram54288 0:dbad57390bd1 255
ram54288 0:dbad57390bd1 256 s.append_int(INT32_MAX);
ram54288 0:dbad57390bd1 257
ram54288 0:dbad57390bd1 258 CHECK(s == expected2);
ram54288 0:dbad57390bd1 259 }
ram54288 0:dbad57390bd1 260
ram54288 0:dbad57390bd1 261 void Test_M2MString::test_compare()
ram54288 0:dbad57390bd1 262 {
ram54288 0:dbad57390bd1 263 String s("name");
ram54288 0:dbad57390bd1 264 String s1("yeb");
ram54288 0:dbad57390bd1 265 String s2("name");
ram54288 0:dbad57390bd1 266 String s3("nam");
ram54288 0:dbad57390bd1 267
ram54288 0:dbad57390bd1 268 CHECK(s.compare(1,5, s1) < 0);
ram54288 0:dbad57390bd1 269 CHECK(s1.compare(0,5, s2) > 0);
ram54288 0:dbad57390bd1 270 CHECK(s.compare(0,4, s2) == 0);
ram54288 0:dbad57390bd1 271 CHECK(s.compare(0,4, s3) > 0);
ram54288 0:dbad57390bd1 272
ram54288 0:dbad57390bd1 273 CHECK(s.compare(1,5, "yeb") < 0);
ram54288 0:dbad57390bd1 274 CHECK(s1.compare(0,5, "name") > 0);
ram54288 0:dbad57390bd1 275 CHECK(s.compare(0,4, "name") == 0);
ram54288 0:dbad57390bd1 276 CHECK(s.compare(0,4, "nam") > 0);
ram54288 0:dbad57390bd1 277 }
ram54288 0:dbad57390bd1 278
ram54288 0:dbad57390bd1 279 void Test_M2MString::test_find_last_of()
ram54288 0:dbad57390bd1 280 {
ram54288 0:dbad57390bd1 281 String s("namenamename");
ram54288 0:dbad57390bd1 282 String s1("yeb");
ram54288 0:dbad57390bd1 283
ram54288 0:dbad57390bd1 284 CHECK(s.find_last_of('n') == 8);
ram54288 0:dbad57390bd1 285 }
ram54288 0:dbad57390bd1 286
ram54288 0:dbad57390bd1 287 void Test_M2MString::test_operator_lt()
ram54288 0:dbad57390bd1 288 {
ram54288 0:dbad57390bd1 289 String s("name");
ram54288 0:dbad57390bd1 290 String s1("yeb");
ram54288 0:dbad57390bd1 291 String s2("yea");
ram54288 0:dbad57390bd1 292
ram54288 0:dbad57390bd1 293 CHECK( (s < s1 ) == true);
ram54288 0:dbad57390bd1 294 CHECK( (s1 < s2 ) == false);
ram54288 0:dbad57390bd1 295 }
ram54288 0:dbad57390bd1 296 void Test_M2MString::test_reverse()
ram54288 0:dbad57390bd1 297 {
ram54288 0:dbad57390bd1 298 char string1[] = "123";
ram54288 0:dbad57390bd1 299 char string2[] = "321";
ram54288 0:dbad57390bd1 300 m2m::reverse(string1, strlen(string1));
ram54288 0:dbad57390bd1 301 char string3[] = "9223372036854775807";
ram54288 0:dbad57390bd1 302 char string4[] = "7085774586302733229";
ram54288 0:dbad57390bd1 303 m2m::reverse(string3, strlen(string3));
ram54288 0:dbad57390bd1 304
ram54288 0:dbad57390bd1 305 CHECK(strcmp(string1, string2) == 0);
ram54288 0:dbad57390bd1 306 CHECK(strcmp(string3, string4) == 0);
ram54288 0:dbad57390bd1 307 }
ram54288 0:dbad57390bd1 308 void Test_M2MString::test_itoa_c()
ram54288 0:dbad57390bd1 309 {
ram54288 0:dbad57390bd1 310 int64_t value1 = 0;
ram54288 0:dbad57390bd1 311 char* string1 = "0";
ram54288 0:dbad57390bd1 312 int64_t value2 = -10;
ram54288 0:dbad57390bd1 313 char* string2 = "-10";
ram54288 0:dbad57390bd1 314 int64_t value3 = 10000;
ram54288 0:dbad57390bd1 315 char* string3 = "10000";
ram54288 0:dbad57390bd1 316 int64_t value4 = 9223372036854775807;
ram54288 0:dbad57390bd1 317 char* string4 = "9223372036854775807";
ram54288 0:dbad57390bd1 318 int64_t value5 = -9223372036854775807;
ram54288 0:dbad57390bd1 319 char* string5 = "-9223372036854775807";
ram54288 0:dbad57390bd1 320
ram54288 0:dbad57390bd1 321 char *buffer = (char*)malloc(21);
ram54288 0:dbad57390bd1 322
ram54288 0:dbad57390bd1 323 if(buffer) {
ram54288 0:dbad57390bd1 324 m2m::itoa_c(value1, buffer);
ram54288 0:dbad57390bd1 325 CHECK(strcmp(string1, buffer) == 0);
ram54288 0:dbad57390bd1 326 m2m::itoa_c(value2, buffer);
ram54288 0:dbad57390bd1 327 CHECK(strcmp(string2, buffer) == 0);
ram54288 0:dbad57390bd1 328 m2m::itoa_c(value3, buffer);
ram54288 0:dbad57390bd1 329 CHECK(strcmp(string3, buffer) == 0);
ram54288 0:dbad57390bd1 330 m2m::itoa_c(value4, buffer);
ram54288 0:dbad57390bd1 331 CHECK(strcmp(string4, buffer) == 0);
ram54288 0:dbad57390bd1 332 m2m::itoa_c(value5, buffer);
ram54288 0:dbad57390bd1 333 CHECK(strcmp(string5, buffer) == 0);
ram54288 0:dbad57390bd1 334 free(buffer);
ram54288 0:dbad57390bd1 335 }
ram54288 0:dbad57390bd1 336 }
ram54288 0:dbad57390bd1 337
ram54288 0:dbad57390bd1 338 void Test_M2MString::test_convert_integer_to_array()
ram54288 0:dbad57390bd1 339 {
ram54288 0:dbad57390bd1 340 uint8_t *max_age_ptr = NULL;
ram54288 0:dbad57390bd1 341 uint8_t max_age_len = 0;
ram54288 0:dbad57390bd1 342 uint8_t *temp = NULL;
ram54288 0:dbad57390bd1 343 uint8_t temp_len = 0;
ram54288 0:dbad57390bd1 344
ram54288 0:dbad57390bd1 345 int64_t val = 0;
ram54288 0:dbad57390bd1 346 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 347 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 348 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 349 temp = m2m::String::convert_integer_to_array(0,temp_len, max_age_ptr, max_age_len);
ram54288 0:dbad57390bd1 350 CHECK(temp != NULL);
ram54288 0:dbad57390bd1 351 CHECK(val == m2m::String::convert_array_to_integer(temp, temp_len));
ram54288 0:dbad57390bd1 352 free(temp);
ram54288 0:dbad57390bd1 353 free(max_age_ptr);
ram54288 0:dbad57390bd1 354 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 355
ram54288 0:dbad57390bd1 356 val = 0xff;
ram54288 0:dbad57390bd1 357 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 358 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 359 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 360 temp = m2m::String::convert_integer_to_array(0,temp_len, max_age_ptr, max_age_len);
ram54288 0:dbad57390bd1 361 CHECK(temp != NULL);
ram54288 0:dbad57390bd1 362 CHECK(val == m2m::String::convert_array_to_integer(temp, temp_len));
ram54288 0:dbad57390bd1 363 free(temp);
ram54288 0:dbad57390bd1 364 free(max_age_ptr);
ram54288 0:dbad57390bd1 365 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 366
ram54288 0:dbad57390bd1 367 val = 0xffff;
ram54288 0:dbad57390bd1 368 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 369 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 370 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 371 free(max_age_ptr);
ram54288 0:dbad57390bd1 372 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 373
ram54288 0:dbad57390bd1 374 val = 0xffffff;
ram54288 0:dbad57390bd1 375 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 376 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 377 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 378 free(max_age_ptr);
ram54288 0:dbad57390bd1 379 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 380
ram54288 0:dbad57390bd1 381 val = 0xffffffff;
ram54288 0:dbad57390bd1 382 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 383 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 384 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 385 free(max_age_ptr);
ram54288 0:dbad57390bd1 386 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 387
ram54288 0:dbad57390bd1 388 val = 0xffffffffff;
ram54288 0:dbad57390bd1 389 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 390 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 391 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 392 free(max_age_ptr);
ram54288 0:dbad57390bd1 393 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 394
ram54288 0:dbad57390bd1 395 val = 0xffffffffffff;
ram54288 0:dbad57390bd1 396 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 397 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 398 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 399 free(max_age_ptr);
ram54288 0:dbad57390bd1 400 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 401
ram54288 0:dbad57390bd1 402 val = 0xffffffffffffff;
ram54288 0:dbad57390bd1 403 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 404 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 405 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 406 free(max_age_ptr);
ram54288 0:dbad57390bd1 407 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 408
ram54288 0:dbad57390bd1 409 val = 0xffff;
ram54288 0:dbad57390bd1 410 max_age_ptr = m2m::String::convert_integer_to_array(val,max_age_len);
ram54288 0:dbad57390bd1 411 CHECK(max_age_ptr != NULL);
ram54288 0:dbad57390bd1 412 CHECK(val == m2m::String::convert_array_to_integer(max_age_ptr, max_age_len));
ram54288 0:dbad57390bd1 413 free(max_age_ptr);
ram54288 0:dbad57390bd1 414 max_age_ptr = NULL;
ram54288 0:dbad57390bd1 415
ram54288 0:dbad57390bd1 416
ram54288 0:dbad57390bd1 417
ram54288 0:dbad57390bd1 418 }
ram54288 0:dbad57390bd1 419
ram54288 0:dbad57390bd1 420
ram54288 0:dbad57390bd1 421