Skip to content

Commit 7a58eae

Browse files
author
Juhani Puurula
committed
Squashed 'features/frameworks/mbed-trace/' changes from 6d3590f..6df2572
6df2572 add unit test support for mac (#81) git-subtree-dir: features/frameworks/mbed-trace git-subtree-split: 6df2572dfb803596049b87fbad4d761acaef69c3
1 parent a5a8e95 commit 7a58eae

File tree

5 files changed

+34
-3
lines changed

5 files changed

+34
-3
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,13 @@ yotta target x86-linux-native
171171
yotta test mbed_trace_test
172172
```
173173

174+
* In Mac
175+
176+
```
177+
yotta target x86-osx-native
178+
yotta test mbed_trace_test
179+
```
180+
174181
* In Windows
175182

176183
```

module.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
"cpputest": "ARMmbed/cpputest",
2828
"nanostack-libservice": "^3.6.0"
2929
},
30+
"x86-osx-native": {
31+
"cpputest": "ARMmbed/cpputest",
32+
"nanostack-libservice": "^3.6.0"
33+
},
3034
"x86-windows-native": {
3135
"cpputest": "ARMmbed/cpputest",
3236
"nanostack-libservice": "^3.6.0"

source/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ if(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
44
)
55
add_definitions("-g -O0 -fprofile-arcs -ftest-coverage")
66
target_link_libraries(mbed-trace gcov nanostack-libservice)
7+
elseif(DEFINED TARGET_LIKE_X86_OSX_NATIVE)
8+
add_library( mbed-trace
9+
mbed_trace.c
10+
)
11+
add_definitions("-g -O0")
12+
target_link_libraries(mbed-trace nanostack-libservice)
713
else()
814
add_library( mbed-trace
915
mbed_trace.c

test/CMakeLists.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# only build tests on targets that declare they are like posix
2-
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE OR DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
2+
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE OR DEFINED TARGET_LIKE_X86_LINUX_NATIVE OR DEFINED TARGET_LIKE_X86_OSX_NATIVE)
33

44
# describe the test executable
55
add_executable(mbed_trace_test EXCLUDE_FROM_ALL Test.cpp stubs/ip6tos_stub.c)
@@ -13,10 +13,13 @@ if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE OR DEFINED TARGET_LIKE_X86_LINUX_NATIV
1313
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE)
1414
add_test(mbed_trace_test "build/x86-windows-native/test/mbed_trace_test")
1515
add_dependencies(all_tests mbed_trace_test)
16-
endif()
17-
if(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
16+
elseif(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
1817
SET(TEST_EXECUTABLE "../../../build/x86-linux-native/test/mbed_trace_test")
1918
add_test(mbed_trace_test ${TEST_EXECUTABLE})
2019
add_dependencies(all_tests mbed_trace_test)
20+
elseif(DEFINED TARGET_LIKE_X86_OSX_NATIVE)
21+
SET(TEST_EXECUTABLE "../../../build/x86-osx-native/test/mbed_trace_test")
22+
add_test(mbed_trace_test ${TEST_EXECUTABLE})
23+
add_dependencies(all_tests mbed_trace_test)
2124
endif()
2225
endif()

test/Test.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,17 @@ TEST(trace, filters_control)
454454
mbed_trace_exclude_filters_set(0);
455455
STRCMP_EQUAL("", mbed_trace_exclude_filters_get());
456456
}
457+
TEST(trace, cmd_printer)
458+
{
459+
buf[0] = 0;
460+
mbed_trace_config_set(TRACE_ACTIVE_LEVEL_ALL);
461+
mbed_tracef(TRACE_LEVEL_CMD, "mygr", "default printer");
462+
STRCMP_EQUAL("default printer", buf);
463+
464+
mbed_trace_cmdprint_function_set( myprint );
465+
mbed_tracef(TRACE_LEVEL_CMD, "mygr", "custom printer");
466+
STRCMP_EQUAL("\n", buf); // because there is two print calls, second one add line feeds
467+
}
457468
TEST(trace, no_printer)
458469
{
459470
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "hello");

0 commit comments

Comments
 (0)