mirror of https://github.com/ARMmbed/mbed-os.git
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: 6df2572dfb803596049b87fbad4d761acaef69c3pull/6876/head
parent
a5a8e95bd4
commit
7a58eaec9d
|
|
@ -171,6 +171,13 @@ yotta target x86-linux-native
|
||||||
yotta test mbed_trace_test
|
yotta test mbed_trace_test
|
||||||
```
|
```
|
||||||
|
|
||||||
|
* In Mac
|
||||||
|
|
||||||
|
```
|
||||||
|
yotta target x86-osx-native
|
||||||
|
yotta test mbed_trace_test
|
||||||
|
```
|
||||||
|
|
||||||
* In Windows
|
* In Windows
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,10 @@
|
||||||
"cpputest": "ARMmbed/cpputest",
|
"cpputest": "ARMmbed/cpputest",
|
||||||
"nanostack-libservice": "^3.6.0"
|
"nanostack-libservice": "^3.6.0"
|
||||||
},
|
},
|
||||||
|
"x86-osx-native": {
|
||||||
|
"cpputest": "ARMmbed/cpputest",
|
||||||
|
"nanostack-libservice": "^3.6.0"
|
||||||
|
},
|
||||||
"x86-windows-native": {
|
"x86-windows-native": {
|
||||||
"cpputest": "ARMmbed/cpputest",
|
"cpputest": "ARMmbed/cpputest",
|
||||||
"nanostack-libservice": "^3.6.0"
|
"nanostack-libservice": "^3.6.0"
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,12 @@ if(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
|
||||||
)
|
)
|
||||||
add_definitions("-g -O0 -fprofile-arcs -ftest-coverage")
|
add_definitions("-g -O0 -fprofile-arcs -ftest-coverage")
|
||||||
target_link_libraries(mbed-trace gcov nanostack-libservice)
|
target_link_libraries(mbed-trace gcov nanostack-libservice)
|
||||||
|
elseif(DEFINED TARGET_LIKE_X86_OSX_NATIVE)
|
||||||
|
add_library( mbed-trace
|
||||||
|
mbed_trace.c
|
||||||
|
)
|
||||||
|
add_definitions("-g -O0")
|
||||||
|
target_link_libraries(mbed-trace nanostack-libservice)
|
||||||
else()
|
else()
|
||||||
add_library( mbed-trace
|
add_library( mbed-trace
|
||||||
mbed_trace.c
|
mbed_trace.c
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
# only build tests on targets that declare they are like posix
|
# only build tests on targets that declare they are like posix
|
||||||
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE OR DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
|
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE OR DEFINED TARGET_LIKE_X86_LINUX_NATIVE OR DEFINED TARGET_LIKE_X86_OSX_NATIVE)
|
||||||
|
|
||||||
# describe the test executable
|
# describe the test executable
|
||||||
add_executable(mbed_trace_test EXCLUDE_FROM_ALL Test.cpp stubs/ip6tos_stub.c)
|
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
|
||||||
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE)
|
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE)
|
||||||
add_test(mbed_trace_test "build/x86-windows-native/test/mbed_trace_test")
|
add_test(mbed_trace_test "build/x86-windows-native/test/mbed_trace_test")
|
||||||
add_dependencies(all_tests mbed_trace_test)
|
add_dependencies(all_tests mbed_trace_test)
|
||||||
endif()
|
elseif(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
|
||||||
if(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
|
|
||||||
SET(TEST_EXECUTABLE "../../../build/x86-linux-native/test/mbed_trace_test")
|
SET(TEST_EXECUTABLE "../../../build/x86-linux-native/test/mbed_trace_test")
|
||||||
add_test(mbed_trace_test ${TEST_EXECUTABLE})
|
add_test(mbed_trace_test ${TEST_EXECUTABLE})
|
||||||
add_dependencies(all_tests mbed_trace_test)
|
add_dependencies(all_tests mbed_trace_test)
|
||||||
|
elseif(DEFINED TARGET_LIKE_X86_OSX_NATIVE)
|
||||||
|
SET(TEST_EXECUTABLE "../../../build/x86-osx-native/test/mbed_trace_test")
|
||||||
|
add_test(mbed_trace_test ${TEST_EXECUTABLE})
|
||||||
|
add_dependencies(all_tests mbed_trace_test)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
|
||||||
|
|
@ -454,6 +454,17 @@ TEST(trace, filters_control)
|
||||||
mbed_trace_exclude_filters_set(0);
|
mbed_trace_exclude_filters_set(0);
|
||||||
STRCMP_EQUAL("", mbed_trace_exclude_filters_get());
|
STRCMP_EQUAL("", mbed_trace_exclude_filters_get());
|
||||||
}
|
}
|
||||||
|
TEST(trace, cmd_printer)
|
||||||
|
{
|
||||||
|
buf[0] = 0;
|
||||||
|
mbed_trace_config_set(TRACE_ACTIVE_LEVEL_ALL);
|
||||||
|
mbed_tracef(TRACE_LEVEL_CMD, "mygr", "default printer");
|
||||||
|
STRCMP_EQUAL("default printer", buf);
|
||||||
|
|
||||||
|
mbed_trace_cmdprint_function_set( myprint );
|
||||||
|
mbed_tracef(TRACE_LEVEL_CMD, "mygr", "custom printer");
|
||||||
|
STRCMP_EQUAL("\n", buf); // because there is two print calls, second one add line feeds
|
||||||
|
}
|
||||||
TEST(trace, no_printer)
|
TEST(trace, no_printer)
|
||||||
{
|
{
|
||||||
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "hello");
|
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "hello");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue