A metronome using the FRDM K64F board

Committer:
ram54288
Date:
Sun May 14 18:40:18 2017 +0000
Revision:
0:a7a43371b306
Initial commit

Who changed what in which revision?

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