This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Mesh SDK unit test implicit declaration of function

Hello,

I want to start with BLE Mesh development. Therefore I have downloaded the Mesh SDK Version 4.1.0 from the Website and started to build everything. But I have a problem building the unit test:

[70/273] Building C object mesh/test/CMakeFiles/ut_config_server.dir/src/ut_config_server.c.o
FAILED: mesh/test/CMakeFiles/ut_config_server.dir/src/ut_config_server.c.o 
/usr/bin/gcc  -I../mesh/test/include -I../mesh/stack/api -I../mesh/core/api -I../mesh/core/include -I../mesh/access/api -I../mesh/access/include -I../mesh/bearer/api -I../mesh/bearer/include -I../mesh/prov/api -I../mesh/prov/include -I../mesh/dfu/api -I../mesh/dfu/include -I../mesh/serial/api -I../mesh/serial/include -I../mesh/gatt/api -I../mesh/gatt/include -I../mesh/friend/api -I../mesh/friend/include -I../mesh/test/include/device_wrappers -I../models/foundation/config/include -I../models/remote_provisioning/include -I../models/foundation/health/include -I../models/model_spec/common/include -I../models/model_spec/generic_onoff/include -I../models/model_spec/generic_dtt/include -I../models/model_spec/generic_level/include -I../models/model_spec/generic_ponoff/include -I../models/model_spec/light_ctl/include -I../external/micro-ecc -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/util -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/experimental_section_vars -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/timer -Imocks -I/home/daniel/nrf/CMock/src -I/home/daniel/nrf/CMock/vendor/unity/src -I../../nRF5_SDK_16.0.0_98a08e2/modules/nrfx -I../../nRF5_SDK_16.0.0_98a08e2/modules/nrfx/mdk -I../../nRF5_SDK_16.0.0_98a08e2/components/toolchain/cmsis/include -I../../nRF5_SDK_16.0.0_98a08e2/components/softdevice/s132/headers -I../../nRF5_SDK_16.0.0_98a08e2/components/softdevice/s132/headers/nrf52 --std=gnu99 -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin --short-enums -m32 -Wall -Wextra -Werror=implicit-function-declaration -Wno-format -Wno-unused-parameter -Wno-missing-field-initializers -Wno-expansion-to-defined --coverage -fno-sanitize-recover -fsanitize=bounds -fsanitize=address -fsanitize=undefined -O0 -g -g   -DHOST -DSVCALL_AS_NORMAL_FUNCTION -DNRF_MESH_LOG_ENABLE=1 -DLOG_CALLBACK_DEFAULT=log_callback_stdout -DUNIT_TEST=1 -DCMOCK_MEM_DYNAMIC -DINTERNAL_EVT_ENABLE=0 -DACCESS_ELEMENT_COUNT=64 -DACCESS_SUBSCRIPTION_LIST_COUNT=3 -DMESH_FEATURE_FRIEND_ENABLED=0 -MD -MT mesh/test/CMakeFiles/ut_config_server.dir/src/ut_config_server.c.o -MF mesh/test/CMakeFiles/ut_config_server.dir/src/ut_config_server.c.o.d -o mesh/test/CMakeFiles/ut_config_server.dir/src/ut_config_server.c.o   -c ../mesh/test/src/ut_config_server.c
../mesh/test/src/ut_config_server.c: In function ‘test_heartbeat_sub_set’:
../mesh/test/src/ut_config_server.c:2581:5: error: implicit declaration of function ‘heartbeat_subscription_get_ExpectAnyArgsAndReturn’; did you mean ‘heartbeat_subscription_set_ExpectAnyArgsAndReturn’? [-Werror=implicit-function-declaration]
 2581 |     heartbeat_subscription_get_ExpectAnyArgsAndReturn(&sub);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |     heartbeat_subscription_set_ExpectAnyArgsAndReturn
cc1: some warnings being treated as errors
[72/273] Building C object mesh/test/CMakeFiles/ut_config_server_friend.dir/src/ut_config_server.c.o
FAILED: mesh/test/CMakeFiles/ut_config_server_friend.dir/src/ut_config_server.c.o 
/usr/bin/gcc  -I../mesh/test/include -I../mesh/stack/api -I../mesh/core/api -I../mesh/core/include -I../mesh/access/api -I../mesh/access/include -I../mesh/bearer/api -I../mesh/bearer/include -I../mesh/prov/api -I../mesh/prov/include -I../mesh/dfu/api -I../mesh/dfu/include -I../mesh/serial/api -I../mesh/serial/include -I../mesh/gatt/api -I../mesh/gatt/include -I../mesh/friend/api -I../mesh/friend/include -I../mesh/test/include/device_wrappers -I../models/foundation/config/include -I../models/remote_provisioning/include -I../models/foundation/health/include -I../models/model_spec/common/include -I../models/model_spec/generic_onoff/include -I../models/model_spec/generic_dtt/include -I../models/model_spec/generic_level/include -I../models/model_spec/generic_ponoff/include -I../models/model_spec/light_ctl/include -I../external/micro-ecc -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/util -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/experimental_section_vars -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/timer -Imocks -I/home/daniel/nrf/CMock/src -I/home/daniel/nrf/CMock/vendor/unity/src -I../../nRF5_SDK_16.0.0_98a08e2/modules/nrfx -I../../nRF5_SDK_16.0.0_98a08e2/modules/nrfx/mdk -I../../nRF5_SDK_16.0.0_98a08e2/components/toolchain/cmsis/include -I../../nRF5_SDK_16.0.0_98a08e2/components/softdevice/s132/headers -I../../nRF5_SDK_16.0.0_98a08e2/components/softdevice/s132/headers/nrf52 --std=gnu99 -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin --short-enums -m32 -Wall -Wextra -Werror=implicit-function-declaration -Wno-format -Wno-unused-parameter -Wno-missing-field-initializers -Wno-expansion-to-defined --coverage -fno-sanitize-recover -fsanitize=bounds -fsanitize=address -fsanitize=undefined -O0 -g -g   -DHOST -DSVCALL_AS_NORMAL_FUNCTION -DNRF_MESH_LOG_ENABLE=1 -DLOG_CALLBACK_DEFAULT=log_callback_stdout -DUNIT_TEST=1 -DCMOCK_MEM_DYNAMIC -DINTERNAL_EVT_ENABLE=0 -DACCESS_ELEMENT_COUNT=64 -DACCESS_SUBSCRIPTION_LIST_COUNT=3 -DMESH_FEATURE_FRIEND_ENABLED=1 -MD -MT mesh/test/CMakeFiles/ut_config_server_friend.dir/src/ut_config_server.c.o -MF mesh/test/CMakeFiles/ut_config_server_friend.dir/src/ut_config_server.c.o.d -o mesh/test/CMakeFiles/ut_config_server_friend.dir/src/ut_config_server.c.o   -c ../mesh/test/src/ut_config_server.c
../mesh/test/src/ut_config_server.c: In function ‘test_heartbeat_sub_set’:
../mesh/test/src/ut_config_server.c:2581:5: error: implicit declaration of function ‘heartbeat_subscription_get_ExpectAnyArgsAndReturn’; did you mean ‘heartbeat_subscription_set_ExpectAnyArgsAndReturn’? [-Werror=implicit-function-declaration]
 2581 |     heartbeat_subscription_get_ExpectAnyArgsAndReturn(&sub);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |     heartbeat_subscription_set_ExpectAnyArgsAndReturn
cc1: some warnings being treated as errors
[76/273] Building C object mesh/test/CMakeFiles/ut_config_server_proxy.dir/src/ut_config_server.c.o
FAILED: mesh/test/CMakeFiles/ut_config_server_proxy.dir/src/ut_config_server.c.o 
/usr/bin/gcc  -I../mesh/test/include -I../mesh/stack/api -I../mesh/core/api -I../mesh/core/include -I../mesh/access/api -I../mesh/access/include -I../mesh/bearer/api -I../mesh/bearer/include -I../mesh/prov/api -I../mesh/prov/include -I../mesh/dfu/api -I../mesh/dfu/include -I../mesh/serial/api -I../mesh/serial/include -I../mesh/gatt/api -I../mesh/gatt/include -I../mesh/friend/api -I../mesh/friend/include -I../mesh/test/include/device_wrappers -I../models/foundation/config/include -I../models/remote_provisioning/include -I../models/foundation/health/include -I../models/model_spec/common/include -I../models/model_spec/generic_onoff/include -I../models/model_spec/generic_dtt/include -I../models/model_spec/generic_level/include -I../models/model_spec/generic_ponoff/include -I../models/model_spec/light_ctl/include -I../external/micro-ecc -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/util -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/experimental_section_vars -I../../nRF5_SDK_16.0.0_98a08e2/components/libraries/timer -Imocks -I/home/daniel/nrf/CMock/src -I/home/daniel/nrf/CMock/vendor/unity/src -I../../nRF5_SDK_16.0.0_98a08e2/modules/nrfx -I../../nRF5_SDK_16.0.0_98a08e2/modules/nrfx/mdk -I../../nRF5_SDK_16.0.0_98a08e2/components/toolchain/cmsis/include -I../../nRF5_SDK_16.0.0_98a08e2/components/softdevice/s132/headers -I../../nRF5_SDK_16.0.0_98a08e2/components/softdevice/s132/headers/nrf52 --std=gnu99 -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin --short-enums -m32 -Wall -Wextra -Werror=implicit-function-declaration -Wno-format -Wno-unused-parameter -Wno-missing-field-initializers -Wno-expansion-to-defined --coverage -fno-sanitize-recover -fsanitize=bounds -fsanitize=address -fsanitize=undefined -O0 -g -g   -DHOST -DSVCALL_AS_NORMAL_FUNCTION -DNRF_MESH_LOG_ENABLE=1 -DLOG_CALLBACK_DEFAULT=log_callback_stdout -DUNIT_TEST=1 -DCMOCK_MEM_DYNAMIC -DINTERNAL_EVT_ENABLE=0 -DACCESS_ELEMENT_COUNT=64 -DACCESS_SUBSCRIPTION_LIST_COUNT=3 -DMESH_FEATURE_GATT_PROXY_ENABLED=1 -MD -MT mesh/test/CMakeFiles/ut_config_server_proxy.dir/src/ut_config_server.c.o -MF mesh/test/CMakeFiles/ut_config_server_proxy.dir/src/ut_config_server.c.o.d -o mesh/test/CMakeFiles/ut_config_server_proxy.dir/src/ut_config_server.c.o   -c ../mesh/test/src/ut_config_server.c
../mesh/test/src/ut_config_server.c: In function ‘test_heartbeat_sub_set’:
../mesh/test/src/ut_config_server.c:2581:5: error: implicit declaration of function ‘heartbeat_subscription_get_ExpectAnyArgsAndReturn’; did you mean ‘heartbeat_subscription_set_ExpectAnyArgsAndReturn’? [-Werror=implicit-function-declaration]
 2581 |     heartbeat_subscription_get_ExpectAnyArgsAndReturn(&sub);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |     heartbeat_subscription_set_ExpectAnyArgsAndReturn
cc1: some warnings being treated as errors
[83/273] Building C object mesh/test/CMakeFiles/ble_gap_mock.dir/__/__/mocks/ble_gap_mock.c.o
ninja: build stopped: subcommand failed.

I am wondering what I might have done wrong during installation or whether there is a problem with the release of the SDK. Does any one else had this problem?

Best Regards,

dldl

  • Hi.

    Not quite sure what the problem is. I haven't heard that there are any known issues building the unit tests.

    Have you made sure that you have installed all the required tools for building the unit tests;
    Additional tools for building unit tests
    and followed the instructions from our documentation on how to building unit tests?

    Best regards,
    Joakim

  • Ok I have checked now that everything is installed, I the error that I get has changed:

    [531/556] Linking C executable mesh/test/ut_serial_bearer_slip_enc
    FAILED: mesh/test/ut_serial_bearer_slip_enc 
    : && /usr/bin/gcc --std=gnu99 -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin --short-enums -m32 -Wall -Wextra -Werror=implicit-function-declaration -Wno-format -Wno-unused-parameter -Wno-missing-field-initializers -Wno-expansion-to-defined --coverage -fno-sanitize-recover -fsanitize=bounds -fsanitize=address -fsanitize=undefined -O0 -g -g  --coverage mesh/test/CMakeFiles/serial_mock.dir/__/__/mocks/serial_mock.c.o mesh/test/CMakeFiles/serial_uart_mock.dir/__/__/mocks/serial_uart_mock.c.o mesh/test/CMakeFiles/packet_buffer_mock.dir/__/__/mocks/packet_buffer_mock.c.o mesh/test/CMakeFiles/bearer_event_mock.dir/__/__/mocks/bearer_event_mock.c.o mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/ut_serial_bearer_slip_enc_runner.c.o mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/src/ut_serial_bearer_slip_enc.c.o mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/src/test_serial_bearer_common.c.o mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/__/serial/src/serial_bearer.c.o mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/src/test_assert.c.o  -o mesh/test/ut_serial_bearer_slip_enc  libunit_test_common.a && :
    /usr/bin/ld: mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/src/test_serial_bearer_common.c.o: in function `setUp':
    /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/../mesh/test/src/test_serial_bearer_common.c:182: multiple definition of `setUp'; mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/ut_serial_bearer_slip_enc_runner.c.o:/home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_serial_bearer_slip_enc_runner.c:28: first defined here
    /usr/bin/ld: mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/src/test_serial_bearer_common.c.o: in function `tearDown':
    /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/../mesh/test/src/test_serial_bearer_common.c:214: multiple definition of `tearDown'; mesh/test/CMakeFiles/ut_serial_bearer_slip_enc.dir/ut_serial_bearer_slip_enc_runner.c.o:/home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_serial_bearer_slip_enc_runner.c:31: first defined here
    collect2: error: ld returned 1 exit status
    [536/556] Linking C executable mesh/test/ut_serial_bearer_simple
    FAILED: mesh/test/ut_serial_bearer_simple 
    : && /usr/bin/gcc --std=gnu99 -ffunction-sections -fdata-sections -fno-strict-aliasing -fno-builtin --short-enums -m32 -Wall -Wextra -Werror=implicit-function-declaration -Wno-format -Wno-unused-parameter -Wno-missing-field-initializers -Wno-expansion-to-defined --coverage -fno-sanitize-recover -fsanitize=bounds -fsanitize=address -fsanitize=undefined -O0 -g -g  --coverage mesh/test/CMakeFiles/serial_mock.dir/__/__/mocks/serial_mock.c.o mesh/test/CMakeFiles/serial_uart_mock.dir/__/__/mocks/serial_uart_mock.c.o mesh/test/CMakeFiles/packet_buffer_mock.dir/__/__/mocks/packet_buffer_mock.c.o mesh/test/CMakeFiles/bearer_event_mock.dir/__/__/mocks/bearer_event_mock.c.o mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/ut_serial_bearer_simple_runner.c.o mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/src/ut_serial_bearer_simple.c.o mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/src/test_serial_bearer_common.c.o mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/__/serial/src/serial_bearer.c.o mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/src/test_assert.c.o  -o mesh/test/ut_serial_bearer_simple  libunit_test_common.a && :
    /usr/bin/ld: mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/src/test_serial_bearer_common.c.o: in function `setUp':
    /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/../mesh/test/src/test_serial_bearer_common.c:182: multiple definition of `setUp'; mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/ut_serial_bearer_simple_runner.c.o:/home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_serial_bearer_simple_runner.c:28: first defined here
    /usr/bin/ld: mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/src/test_serial_bearer_common.c.o: in function `tearDown':
    /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/../mesh/test/src/test_serial_bearer_common.c:214: multiple definition of `tearDown'; mesh/test/CMakeFiles/ut_serial_bearer_simple.dir/ut_serial_bearer_simple_runner.c.o:/home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_serial_bearer_simple_runner.c:31: first defined here
    collect2: error: ld returned 1 exit status
    [544/556] Building C object mesh/test/CMakeFiles/ut_generic_dtt_client.dir/src/ut_generic_dtt_client.c.o
    ninja: build stopped: subcommand failed.

    When I disable the two tests in the file mesh/test/CMakeLists.txt I can finish the compile, but executing the tests results in:

    94% tests passed, 7 tests failed out of 110
    
    Total Test time (real) =   7.38 sec
    
    The following tests FAILED:
    	  2 - transport (Failed)
    	  7 - network_vectors (Failed)
    	 24 - prov_provisioning (Failed)
    	 25 - prov_provisioning_secure (Failed)
    	 52 - config_server (Failed)
    	 53 - config_server_friend (Failed)
    	 54 - config_server_proxy (Failed)
    Errors while running CTest

    Output of the different tests:

    nrf5_sdk_for_mesh/build_host$ /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_transport
    ==9485==AddressSanitizer: libc interceptors initialized
    || `[0x40000000, 0xffffffff]` || HighMem    ||
    || `[0x28000000, 0x3fffffff]` || HighShadow ||
    || `[0x24000000, 0x27ffffff]` || ShadowGap  ||
    || `[0x20000000, 0x23ffffff]` || LowShadow  ||
    || `[0x00000000, 0x1fffffff]` || LowMem     ||
    MemToShadow(shadow): 0x24000000 0x247fffff 0x25000000 0x27ffffff
    redzone=16
    max_redzone=2048
    quarantine_size_mb=256M
    thread_local_quarantine_size_kb=256K
    malloc_context_size=30
    SHADOW_SCALE: 3
    SHADOW_GRANULARITY: 8
    SHADOW_OFFSET: 0x20000000
    ==9485==Installed the sigaction for signal 11
    ==9485==Installed the sigaction for signal 7
    ==9485==Installed the sigaction for signal 8
    ==9485==T0: stack [0xff79c000,0xfff9c000) size 0x800000; local=0xfff99d98
    ==9485==AddressSanitizer Init done
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:182:test_control_handlers:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:284:test_control_tx:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:331:test_duplicate_sar_tx:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:374:test_unseg_tx:PASS
    The test checks selection of core_tx for access data considering dst address
    1. Not own unicast
    2. Own unicast
    3. Not own virtual
    4. Own virtual
    5. Not own group
    6. Own group
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:424:test_core_tx_selection:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:529:test_segmentation_and_micsize_rules:PASS
    
    -----------------------
    6 Tests 0 Failures 0 Ignored 
    OK
    ==9486==Processing thread 9485.
    ==9486==Stack at 0xff79c000-0xfff9c000 (SP = 0xfff99adc).
    ==9486==TLS at 0xf6f2bfc0-0xf6f2cbc0.
    
    =================================================================
    ==9485==ERROR: LeakSanitizer: detected memory leaks
    
    Direct leak of 321 byte(s) in 19 object(s) allocated from:
        #0 0xf7a3da37 in __interceptor_malloc (/usr/lib32/libasan.so.5+0x113a37)
        #1 0x5671e6a5 in mesh_mem_alloc ../mesh/core/src/mesh_mem_stdlib.c:48
        #2 0x566fec98 in sar_ctx_alloc ../mesh/core/src/transport.c:402
        #3 0x5670f325 in segmented_packet_tx ../mesh/core/src/transport.c:1356
        #4 0x567187f6 in upper_transport_tx ../mesh/core/src/transport.c:1883
        #5 0x56719aee in transport_tx ../mesh/core/src/transport.c:2036
        #6 0x566f92cc in test_segmentation_and_micsize_rules ../mesh/test/src/ut_transport.c:658
        #7 0x566f0806 in run_test mesh/test/ut_transport_runner.c:74
        #8 0x566f0b58 in main mesh/test/ut_transport_runner.c:97
        #9 0xf728bfb8 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1efb8)
    
    Direct leak of 12 byte(s) in 1 object(s) allocated from:
        #0 0xf7a3da37 in __interceptor_malloc (/usr/lib32/libasan.so.5+0x113a37)
        #1 0x5671e6a5 in mesh_mem_alloc ../mesh/core/src/mesh_mem_stdlib.c:48
        #2 0x566fec98 in sar_ctx_alloc ../mesh/core/src/transport.c:402
        #3 0x5670f325 in segmented_packet_tx ../mesh/core/src/transport.c:1356
        #4 0x567187f6 in upper_transport_tx ../mesh/core/src/transport.c:1883
        #5 0x56719aee in transport_tx ../mesh/core/src/transport.c:2036
        #6 0x566f5673 in test_duplicate_sar_tx ../mesh/test/src/ut_transport.c:367
        #7 0x566f0806 in run_test mesh/test/ut_transport_runner.c:74
        #8 0x566f0aa4 in main mesh/test/ut_transport_runner.c:94
        #9 0xf728bfb8 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1efb8)
    
    SUMMARY: AddressSanitizer: 333 byte(s) leaked in 20 allocation(s).

    nrf5_sdk_for_mesh/build_host$ /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_network_vectors
    ==9501==AddressSanitizer: libc interceptors initialized
    || `[0x40000000, 0xffffffff]` || HighMem    ||
    || `[0x28000000, 0x3fffffff]` || HighShadow ||
    || `[0x24000000, 0x27ffffff]` || ShadowGap  ||
    || `[0x20000000, 0x23ffffff]` || LowShadow  ||
    || `[0x00000000, 0x1fffffff]` || LowMem     ||
    MemToShadow(shadow): 0x24000000 0x247fffff 0x25000000 0x27ffffff
    redzone=16
    max_redzone=2048
    quarantine_size_mb=256M
    thread_local_quarantine_size_kb=256K
    malloc_context_size=30
    SHADOW_SCALE: 3
    SHADOW_GRANULARITY: 8
    SHADOW_OFFSET: 0x20000000
    ==9501==Installed the sigaction for signal 11
    ==9501==Installed the sigaction for signal 7
    ==9501==Installed the sigaction for signal 8
    ==9501==T0: stack [0xff6fb000,0xffefb000) size 0x800000; local=0xffef8d08
    ==9501==AddressSanitizer Init done
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_network_vectors.c:449:test_packet_in:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_network_vectors.c:56:test_packet_out:FAIL:Function net_state_iv_update_get.  Unexpected mesh assertion
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_network_vectors.c:579:test_invalid_net_key_in:PASS
    
    -----------------------
    3 Tests 1 Failures 0 Ignored 
    FAIL
    ==9502==Processing thread 9501.
    ==9502==Stack at 0xff6fb000-0xffefb000 (SP = 0xffef8a4c).
    ==9502==TLS at 0xf6f43fc0-0xf6f44bc0.
    

    nrf5_sdk_for_mesh/build_host$ /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_prov_provisioning
    ==9525==AddressSanitizer: libc interceptors initialized
    || `[0x40000000, 0xffffffff]` || HighMem    ||
    || `[0x28000000, 0x3fffffff]` || HighShadow ||
    || `[0x24000000, 0x27ffffff]` || ShadowGap  ||
    || `[0x20000000, 0x23ffffff]` || LowShadow  ||
    || `[0x00000000, 0x1fffffff]` || LowMem     ||
    MemToShadow(shadow): 0x24000000 0x247fffff 0x25000000 0x27ffffff
    redzone=16
    max_redzone=2048
    quarantine_size_mb=256M
    thread_local_quarantine_size_kb=256K
    malloc_context_size=30
    SHADOW_SCALE: 3
    SHADOW_GRANULARITY: 8
    SHADOW_OFFSET: 0x20000000
    ==9525==Installed the sigaction for signal 11
    ==9525==Installed the sigaction for signal 7
    ==9525==Installed the sigaction for signal 8
    ==9525==T0: stack [0xff0f4000,0xff8f4000) size 0x800000; local=0xff8f1e88
    ==9525==AddressSanitizer Init done
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_prov_provisioning.c:603:test_provisioning:IGNORE: UNIMPLEMENTED TEST
    =================================================================
    ==9525==ERROR: AddressSanitizer: stack-buffer-overflow on address 0xff8f1990 at pc 0xf7996577 bp 0xff8f1698 sp 0xff8f1268
    READ of size 1 at 0xff8f1990 thread T0
        #0 0xf7996576  (/usr/lib32/libasan.so.5+0x9d576)
        #1 0x5669dc6d in mesh_config_entry_get mocks/mesh_config_entry_mock.c:441
        #2 0x56700adc in mesh_opt_prov_ecdh_offloading_get ../mesh/prov/src/prov_utils.c:406
        #3 0x566fd915 in prov_utils_use_ecdh_offloading ../mesh/prov/src/prov_utils.c:194
        #4 0x566e4f58 in start_authentication ../mesh/prov/src/prov_provisioner.c:201
        #5 0x566e6c93 in prov_provisioner_cb_ack_received ../mesh/prov/src/prov_provisioner.c:278
        #6 0x566d8d95 in provisioner_pubkey_ack_rx ../mesh/test/src/ut_prov_provisioning.c:568
        #7 0x566df3ab in test_oob_authentication ../mesh/test/src/ut_prov_provisioning.c:798
        #8 0x566d2525 in run_test mesh/test/ut_prov_provisioning_runner.c:80
        #9 0x566d2784 in main mesh/test/ut_prov_provisioning_runner.c:99
        #10 0xf725afb8 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1efb8)
        #11 0x5662a954 in _start (/home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_prov_provisioning+0x4b954)
    
    Address 0xff8f1990 is located in stack of thread T0 at offset 80 in frame
        #0 0x566e6045 in prov_provisioner_cb_ack_received ../mesh/prov/src/prov_provisioner.c:250
    
      This frame has 1 object(s):
        [32, 64) 'event' (line 257) <== Memory access at offset 80 overflows this variable
    HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork
          (longjmp and C++ exceptions *are* supported)
    SUMMARY: AddressSanitizer: stack-buffer-overflow (/usr/lib32/libasan.so.5+0x9d576) 
    Shadow bytes around the buggy address:
      0x3ff1e2e0: 04 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff1e2f0: 00 00 00 00 00 00 f1 f1 f1 f1 01 f3 f3 f3 00 00
      0x3ff1e300: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
      0x3ff1e310: 00 00 00 00 f3 f3 f3 f3 00 00 00 00 00 00 00 00
      0x3ff1e320: 00 00 00 00 00 00 00 00 f1 f1 f1 f1 00 00 00 00
    =>0x3ff1e330: f3 f3[f3]f3 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff1e340: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
      0x3ff1e350: f1 f1 00 00 00 01 f2 f2 f2 f2 00 00 00 00 00 f2
      0x3ff1e360: f2 f2 f2 f2 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff1e370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff1e380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    Shadow byte legend (one shadow byte represents 8 application bytes):
      Addressable:           00
      Partially addressable: 01 02 03 04 05 06 07 
      Heap left redzone:       fa
      Freed heap region:       fd
      Stack left redzone:      f1
      Stack mid redzone:       f2
      Stack right redzone:     f3
      Stack after return:      f5
      Stack use after scope:   f8
      Global redzone:          f9
      Global init order:       f6
      Poisoned by user:        f7
      Container overflow:      fc
      Array cookie:            ac
      Intra object redzone:    bb
      ASan internal:           fe
      Left alloca redzone:     ca
      Right alloca redzone:    cb
      Shadow gap:              cc
    ==9525==ABORTING

    nrf5_sdk_for_mesh/build_host$ /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_prov_provisioning_secure
    ==9541==AddressSanitizer: libc interceptors initialized
    || `[0x40000000, 0xffffffff]` || HighMem    ||
    || `[0x28000000, 0x3fffffff]` || HighShadow ||
    || `[0x24000000, 0x27ffffff]` || ShadowGap  ||
    || `[0x20000000, 0x23ffffff]` || LowShadow  ||
    || `[0x00000000, 0x1fffffff]` || LowMem     ||
    MemToShadow(shadow): 0x24000000 0x247fffff 0x25000000 0x27ffffff
    redzone=16
    max_redzone=2048
    quarantine_size_mb=256M
    thread_local_quarantine_size_kb=256K
    malloc_context_size=30
    SHADOW_SCALE: 3
    SHADOW_GRANULARITY: 8
    SHADOW_OFFSET: 0x20000000
    ==9541==Installed the sigaction for signal 11
    ==9541==Installed the sigaction for signal 7
    ==9541==Installed the sigaction for signal 8
    ==9541==T0: stack [0xff3b0000,0xffbb0000) size 0x800000; local=0xffbaceb8
    ==9541==AddressSanitizer Init done
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_prov_provisioning.c:603:test_provisioning:IGNORE: UNIMPLEMENTED TEST
    =================================================================
    ==9541==ERROR: AddressSanitizer: stack-buffer-overflow on address 0xffbacc40 at pc 0xf79f4577 bp 0xffbac948 sp 0xffbac518
    READ of size 1 at 0xffbacc40 thread T0
        #0 0xf79f4576  (/usr/lib32/libasan.so.5+0x9d576)
        #1 0x566b8c2d in mesh_config_entry_get mocks/mesh_config_entry_mock.c:441
        #2 0x5671af60 in mesh_opt_prov_ecdh_offloading_get ../mesh/prov/src/prov_utils.c:406
        #3 0x56717d99 in prov_utils_use_ecdh_offloading ../mesh/prov/src/prov_utils.c:194
        #4 0x566feacf in start_authentication ../mesh/prov/src/prov_provisioner.c:201
        #5 0x5670080a in prov_provisioner_cb_ack_received ../mesh/prov/src/prov_provisioner.c:278
        #6 0x566f3d55 in provisioner_pubkey_ack_rx ../mesh/test/src/ut_prov_provisioning.c:568
        #7 0x566f8bae in test_oob_authentication ../mesh/test/src/ut_prov_provisioning.c:798
        #8 0x566ed4e5 in run_test mesh/test/ut_prov_provisioning_secure_runner.c:80
        #9 0x566ed744 in main mesh/test/ut_prov_provisioning_secure_runner.c:99
        #10 0xf72b8fb8 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1efb8)
        #11 0x56645914 in _start (/home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_prov_provisioning_secure+0x4c914)
    
    Address 0xffbacc40 is located in stack of thread T0 at offset 80 in frame
        #0 0x566ffbbc in prov_provisioner_cb_ack_received ../mesh/prov/src/prov_provisioner.c:250
    
      This frame has 1 object(s):
        [32, 64) 'event' (line 257) <== Memory access at offset 80 overflows this variable
    HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork
          (longjmp and C++ exceptions *are* supported)
    SUMMARY: AddressSanitizer: stack-buffer-overflow (/usr/lib32/libasan.so.5+0x9d576) 
    Shadow bytes around the buggy address:
      0x3ff75930: 00 00 f1 f1 f1 f1 04 f3 f3 f3 00 00 00 00 00 00
      0x3ff75940: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
      0x3ff75950: 01 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff75960: 00 00 f1 f1 f1 f1 00 00 00 00 f3 f3 f3 f3 00 00
      0x3ff75970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1
    =>0x3ff75980: f1 f1 00 00 00 00 f3 f3[f3]f3 00 00 00 00 00 00
      0x3ff75990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff759a0: 00 00 f1 f1 f1 f1 f1 f1 00 00 00 01 f2 f2 f2 f2
      0x3ff759b0: 00 00 00 00 00 f2 f2 f2 f2 f2 00 00 00 00 00 00
      0x3ff759c0: 00 00 00 00 00 00 f2 f2 f2 f2 00 00 f2 f2 00 00
      0x3ff759d0: 00 00 00 00 00 00 f3 f3 f3 f3 00 00 00 00 00 00
    Shadow byte legend (one shadow byte represents 8 application bytes):
      Addressable:           00
      Partially addressable: 01 02 03 04 05 06 07 
      Heap left redzone:       fa
      Freed heap region:       fd
      Stack left redzone:      f1
      Stack mid redzone:       f2
      Stack right redzone:     f3
      Stack after return:      f5
      Stack use after scope:   f8
      Global redzone:          f9
      Global init order:       f6
      Poisoned by user:        f7
      Container overflow:      fc
      Array cookie:            ac
      Intra object redzone:    bb
      ASan internal:           fe
      Left alloca redzone:     ca
      Right alloca redzone:    cb
      Shadow gap:              cc
    ==9541==ABORTING

    /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_config_server
    ==9551==AddressSanitizer: libc interceptors initialized
    || `[0x40000000, 0xffffffff]` || HighMem    ||
    || `[0x28000000, 0x3fffffff]` || HighShadow ||
    || `[0x24000000, 0x27ffffff]` || ShadowGap  ||
    || `[0x20000000, 0x23ffffff]` || LowShadow  ||
    || `[0x00000000, 0x1fffffff]` || LowMem     ||
    MemToShadow(shadow): 0x24000000 0x247fffff 0x25000000 0x27ffffff
    redzone=16
    max_redzone=2048
    quarantine_size_mb=256M
    thread_local_quarantine_size_kb=256K
    malloc_context_size=30
    SHADOW_SCALE: 3
    SHADOW_GRANULARITY: 8
    SHADOW_OFFSET: 0x20000000
    ==9551==Installed the sigaction for signal 11
    ==9551==Installed the sigaction for signal 7
    ==9551==Installed the sigaction for signal 8
    ==9551==T0: stack [0xff7d2000,0xfffd2000) size 0x800000; local=0xfffcf448
    ==9551==AddressSanitizer Init done
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:378:test_config_beacon_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:411:test_config_beacon_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:457:test_composition_data_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:502:test_config_default_ttl_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:521:test_config_default_ttl_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:564:test_gatt_proxy_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:590:test_gatt_proxy_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:625:test_config_relay_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:647:test_config_relay_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:689:test_publication_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:806:test_publication_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:963:test_netkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:992:test_netkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1020:test_netkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1057:test_netkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1085:test_appkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1123:test_appkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1166:test_appkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1206:test_appkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1249:test_identity_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1280:test_identity_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1326:test_node_id_set_invalid_params:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1388:test_model_app_bind_unbind:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1464:test_friend_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1488:test_friend_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1519:test_key_refresh_phase_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1554:test_key_refresh_phase_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1639:test_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1698:test_reject_all_nodes_addr_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1732:test_subscription_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1794:test_subscription_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1863:test_subscription_delete_all:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1923:test_subscription_virtual_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1986:test_subscription_virtual_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2061:test_subscription_virtual_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2126:test_sig_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2178:test_vendor_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2237:test_sig_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2290:test_vendor_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2351:test_network_transmit_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2392:test_network_transmit_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2423:test_polltimeout_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2471:test_node_reset:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2512:test_heartbeat_pub_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2561:test_heartbeat_sub_set:FAIL:Function heartbeat_subscription_get.  Called more times than expected.

    -----------------------
    45 Tests 1 Failures 0 Ignored
    FAIL
    ==9552==Processing thread 9551.
    ==9552==Stack at 0xff7d2000-0xfffd2000 (SP = 0xfffcf18c).
    ==9552==TLS at 0xf6ee2fc0-0xf6ee3bc0.

    /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_config_server_proxy
    ==9942==AddressSanitizer: libc interceptors initialized
    || `[0x40000000, 0xffffffff]` || HighMem    ||
    || `[0x28000000, 0x3fffffff]` || HighShadow ||
    || `[0x24000000, 0x27ffffff]` || ShadowGap  ||
    || `[0x20000000, 0x23ffffff]` || LowShadow  ||
    || `[0x00000000, 0x1fffffff]` || LowMem     ||
    MemToShadow(shadow): 0x24000000 0x247fffff 0x25000000 0x27ffffff
    redzone=16
    max_redzone=2048
    quarantine_size_mb=256M
    thread_local_quarantine_size_kb=256K
    malloc_context_size=30
    SHADOW_SCALE: 3
    SHADOW_GRANULARITY: 8
    SHADOW_OFFSET: 0x20000000
    ==9942==Installed the sigaction for signal 11
    ==9942==Installed the sigaction for signal 7
    ==9942==Installed the sigaction for signal 8
    ==9942==T0: stack [0xff4f1000,0xffcf1000) size 0x800000; local=0xffcef838
    ==9942==AddressSanitizer Init done
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:378:test_config_beacon_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:411:test_config_beacon_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:457:test_composition_data_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:502:test_config_default_ttl_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:521:test_config_default_ttl_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:564:test_gatt_proxy_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:590:test_gatt_proxy_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:625:test_config_relay_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:647:test_config_relay_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:689:test_publication_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:806:test_publication_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:963:test_netkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:992:test_netkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1020:test_netkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1057:test_netkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1085:test_appkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1123:test_appkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1166:test_appkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1206:test_appkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1249:test_identity_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1280:test_identity_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1326:test_node_id_set_invalid_params:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1388:test_model_app_bind_unbind:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1464:test_friend_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1488:test_friend_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1519:test_key_refresh_phase_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1554:test_key_refresh_phase_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1639:test_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1698:test_reject_all_nodes_addr_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1732:test_subscription_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1794:test_subscription_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1863:test_subscription_delete_all:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1923:test_subscription_virtual_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1986:test_subscription_virtual_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2061:test_subscription_virtual_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2126:test_sig_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2178:test_vendor_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2237:test_sig_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2290:test_vendor_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2351:test_network_transmit_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2392:test_network_transmit_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2423:test_polltimeout_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2471:test_node_reset:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2512:test_heartbeat_pub_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2561:test_heartbeat_sub_set:FAIL:Function heartbeat_subscription_get.  Called more times than expected.

    -----------------------
    45 Tests 1 Failures 0 Ignored
    FAIL
    ==9943==Processing thread 9942.
    ==9943==Stack at 0xff4f1000-0xffcf1000 (SP = 0xffcef57c).
    ==9943==TLS at 0xf6ecefc0-0xf6ecfbc0.

    nrf/nrf5_sdk_for_mesh/build_host$ /home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_config_server_friend
    ==10214==AddressSanitizer: libc interceptors initialized
    || `[0x40000000, 0xffffffff]` || HighMem    ||
    || `[0x28000000, 0x3fffffff]` || HighShadow ||
    || `[0x24000000, 0x27ffffff]` || ShadowGap  ||
    || `[0x20000000, 0x23ffffff]` || LowShadow  ||
    || `[0x00000000, 0x1fffffff]` || LowMem     ||
    MemToShadow(shadow): 0x24000000 0x247fffff 0x25000000 0x27ffffff
    redzone=16
    max_redzone=2048
    quarantine_size_mb=256M
    thread_local_quarantine_size_kb=256K
    malloc_context_size=30
    SHADOW_SCALE: 3
    SHADOW_GRANULARITY: 8
    SHADOW_OFFSET: 0x20000000
    ==10214==Installed the sigaction for signal 11
    ==10214==Installed the sigaction for signal 7
    ==10214==Installed the sigaction for signal 8
    ==10214==T0: stack [0xff6fd000,0xffefd000) size 0x800000; local=0xffefa848
    ==10214==AddressSanitizer Init done
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:378:test_config_beacon_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:411:test_config_beacon_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:457:test_composition_data_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:502:test_config_default_ttl_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:521:test_config_default_ttl_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:564:test_gatt_proxy_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:590:test_gatt_proxy_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:625:test_config_relay_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:647:test_config_relay_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:689:test_publication_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:806:test_publication_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:963:test_netkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:992:test_netkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1020:test_netkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1057:test_netkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1085:test_appkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1123:test_appkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1166:test_appkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1206:test_appkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1249:test_identity_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1280:test_identity_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1326:test_node_id_set_invalid_params:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1388:test_model_app_bind_unbind:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1464:test_friend_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1488:test_friend_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1519:test_key_refresh_phase_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1554:test_key_refresh_phase_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1639:test_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1698:test_reject_all_nodes_addr_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1732:test_subscription_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1794:test_subscription_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1863:test_subscription_delete_all:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1923:test_subscription_virtual_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1986:test_subscription_virtual_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2061:test_subscription_virtual_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2126:test_sig_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2178:test_vendor_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2237:test_sig_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2290:test_vendor_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2351:test_network_transmit_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2392:test_network_transmit_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2423:test_polltimeout_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2471:test_node_reset:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2512:test_heartbeat_pub_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2561:test_heartbeat_sub_set:FAIL:Function heartbeat_subscription_get.  Called more times than expected.

    -----------------------
    45 Tests 1 Failures 0 Ignored
    FAIL
    ==10215==Processing thread 10214.
    ==10215==Stack at 0xff6fd000-0xffefd000 (SP = 0xffefa58c).
    ==10215==TLS at 0xf6f7afc0-0xf6f7bbc0.

  • Hi,

    Sorry about the delay.

    I'm not sure what the issue here is. I'll forward this to our developers in an internal ticket and get back to you with some more information from them.

    Best regards,
    Joakim

  • Hi again.

    Some feedback from our developers:
    They were able to reproduce the issue you described (multiple definition of `setUp' and `tearDown`).
    The problem was that "MESH_DEP_ROOT"  wasn't set to the correct directory and then used a CMock git repository pointing to "master" instead of "7cc41dd".

    If "MESH_DEP_ROOT" is not set it should have CMock located as described in the documentation, but it still need to use git commit number "7cc41dd" and do a git submodule update in CMock.

    Br,
    Joakim

  • Ok, the problem with the multiple definition of `setUp` and `tearDown`is now gone. I needed to execute the following steps to remove the compile error:

    rm -rf CMock
    git clone https://github.com/ThrowTheSwitch/CMock.git --recursive
    cd CMock/
    git checkout 7cc41dd
    git submodule update --init --recursive
    cd nrf5_sdk_for_mesh
    rm -rf build_host/
    mkdir -p build_host && cd build_host
    cmake -G Ninja -DBUILD_HOST=ON -DCMAKE_BUILD_TYPE=Debug ..
    ninja

    Refreshing only the CMock installation didn't help, but interestingly it doesn't solve the fact that some tests are failing:

    94% tests passed, 7 tests failed out of 112
    
    Total Test time (real) =   7.53 sec
    
    The following tests FAILED:
    	  2 - transport (Failed)
    	  7 - network_vectors (Failed)
    	 24 - prov_provisioning (Failed)
    	 25 - prov_provisioning_secure (Failed)
    	 54 - config_server (Failed)
    	 55 - config_server_friend (Failed)
    	 56 - config_server_proxy (Failed)
    Errors while running CTest
    

    ~/nrf/nrf5_sdk_for_mesh/build_host$ mesh/test/ut_transport
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:182:test_control_handlers:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:284:test_control_tx:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:331:test_duplicate_sar_tx:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:374:test_unseg_tx:PASS
    The test checks selection of core_tx for access data considering dst address
    1. Not own unicast
    2. Own unicast
    3. Not own virtual
    4. Own virtual
    5. Not own group
    6. Own group
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:424:test_core_tx_selection:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:529:test_segmentation_and_micsize_rules:PASS
    
    -----------------------
    6 Tests 0 Failures 0 Ignored 
    OK
    
    =================================================================
    ==180615==ERROR: LeakSanitizer: detected memory leaks
    
    Direct leak of 321 byte(s) in 19 object(s) allocated from:
        #0 0xf7a7fc17 in __interceptor_malloc (/usr/lib32/libasan.so.5+0x113c17)
        #1 0x5676a917 in mesh_mem_alloc ../mesh/core/src/mesh_mem_stdlib.c:48
        #2 0x5674af06 in sar_ctx_alloc ../mesh/core/src/transport.c:402
        #3 0x5675b593 in segmented_packet_tx ../mesh/core/src/transport.c:1356
        #4 0x56764a64 in upper_transport_tx ../mesh/core/src/transport.c:1883
        #5 0x56765d5c in transport_tx ../mesh/core/src/transport.c:2036
        #6 0x5674553a in test_segmentation_and_micsize_rules ../mesh/test/src/ut_transport.c:658
        #7 0x5673cc7d in main mesh/test/ut_transport_runner.c:93
        #8 0xf72c8ee4 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1eee4)
    
    Direct leak of 12 byte(s) in 1 object(s) allocated from:
        #0 0xf7a7fc17 in __interceptor_malloc (/usr/lib32/libasan.so.5+0x113c17)
        #1 0x5676a917 in mesh_mem_alloc ../mesh/core/src/mesh_mem_stdlib.c:48
        #2 0x5674af06 in sar_ctx_alloc ../mesh/core/src/transport.c:402
        #3 0x5675b593 in segmented_packet_tx ../mesh/core/src/transport.c:1356
        #4 0x56764a64 in upper_transport_tx ../mesh/core/src/transport.c:1883
        #5 0x56765d5c in transport_tx ../mesh/core/src/transport.c:2036
        #6 0x567418e1 in test_duplicate_sar_tx ../mesh/test/src/ut_transport.c:367
        #7 0x5673bf54 in main mesh/test/ut_transport_runner.c:90
        #8 0xf72c8ee4 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1eee4)
    
    SUMMARY: AddressSanitizer: 333 byte(s) leaked in 20 allocation(s).
    

    ~/nrf/nrf5_sdk_for_mesh/build_host$ mesh/test/ut_transport
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:182:test_control_handlers:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:284:test_control_tx:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:331:test_duplicate_sar_tx:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:374:test_unseg_tx:PASS
    The test checks selection of core_tx for access data considering dst address
    1. Not own unicast
    2. Own unicast
    3. Not own virtual
    4. Own virtual
    5. Not own group
    6. Own group
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:424:test_core_tx_selection:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_transport.c:529:test_segmentation_and_micsize_rules:PASS
    
    -----------------------
    6 Tests 0 Failures 0 Ignored 
    OK
    
    =================================================================
    ==180615==ERROR: LeakSanitizer: detected memory leaks
    
    Direct leak of 321 byte(s) in 19 object(s) allocated from:
        #0 0xf7a7fc17 in __interceptor_malloc (/usr/lib32/libasan.so.5+0x113c17)
        #1 0x5676a917 in mesh_mem_alloc ../mesh/core/src/mesh_mem_stdlib.c:48
        #2 0x5674af06 in sar_ctx_alloc ../mesh/core/src/transport.c:402
        #3 0x5675b593 in segmented_packet_tx ../mesh/core/src/transport.c:1356
        #4 0x56764a64 in upper_transport_tx ../mesh/core/src/transport.c:1883
        #5 0x56765d5c in transport_tx ../mesh/core/src/transport.c:2036
        #6 0x5674553a in test_segmentation_and_micsize_rules ../mesh/test/src/ut_transport.c:658
        #7 0x5673cc7d in main mesh/test/ut_transport_runner.c:93
        #8 0xf72c8ee4 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1eee4)
    
    Direct leak of 12 byte(s) in 1 object(s) allocated from:
        #0 0xf7a7fc17 in __interceptor_malloc (/usr/lib32/libasan.so.5+0x113c17)
        #1 0x5676a917 in mesh_mem_alloc ../mesh/core/src/mesh_mem_stdlib.c:48
        #2 0x5674af06 in sar_ctx_alloc ../mesh/core/src/transport.c:402
        #3 0x5675b593 in segmented_packet_tx ../mesh/core/src/transport.c:1356
        #4 0x56764a64 in upper_transport_tx ../mesh/core/src/transport.c:1883
        #5 0x56765d5c in transport_tx ../mesh/core/src/transport.c:2036
        #6 0x567418e1 in test_duplicate_sar_tx ../mesh/test/src/ut_transport.c:367
        #7 0x5673bf54 in main mesh/test/ut_transport_runner.c:90
        #8 0xf72c8ee4 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1eee4)
    
    SUMMARY: AddressSanitizer: 333 byte(s) leaked in 20 allocation(s).
    (base) daniel@daniel-desktop:~/nrf/nrf5_sdk_for_mesh/build_host$ mesh/test/ut_network_vectors 
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_network_vectors.c:449:test_packet_in:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_network_vectors.c:56:test_packet_out:FAIL:Function net_state_iv_update_get.  Unexpected mesh assertion
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_network_vectors.c:579:test_invalid_net_key_in:PASS
    
    -----------------------
    3 Tests 1 Failures 0 Ignored 
    FAIL
    

    ~/nrf/nrf5_sdk_for_mesh/build_host$ mesh/test/ut_prov_provisioning
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_prov_provisioning.c:603:test_provisioning:IGNORE: UNIMPLEMENTED TEST
    =================================================================
    ==181057==ERROR: AddressSanitizer: stack-buffer-overflow on address 0xff900890 at pc 0xf79fc577 bp 0xff900598 sp 0xff900168
    READ of size 1 at 0xff900890 thread T0
        #0 0xf79fc576  (/usr/lib32/libasan.so.5+0x9d576)
        #1 0x56663c6d in mesh_config_entry_get mocks/mesh_config_entry_mock.c:441
        #2 0x566c9214 in mesh_opt_prov_ecdh_offloading_get ../mesh/prov/src/prov_utils.c:406
        #3 0x566c604d in prov_utils_use_ecdh_offloading ../mesh/prov/src/prov_utils.c:194
        #4 0x566ad690 in start_authentication ../mesh/prov/src/prov_provisioner.c:201
        #5 0x566af3cb in prov_provisioner_cb_ack_received ../mesh/prov/src/prov_provisioner.c:278
        #6 0x566a14c9 in provisioner_pubkey_ack_rx ../mesh/test/src/ut_prov_provisioning.c:568
        #7 0x566a7adf in test_oob_authentication ../mesh/test/src/ut_prov_provisioning.c:798
        #8 0x56698810 in main mesh/test/ut_prov_provisioning_runner.c:95
        #9 0xf72bbee4 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1eee4)
        #10 0x565f0954 in _start (/home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_prov_provisioning+0x4c954)
    
    Address 0xff900890 is located in stack of thread T0 at offset 80 in frame
        #0 0x566ae77d in prov_provisioner_cb_ack_received ../mesh/prov/src/prov_provisioner.c:250
    
      This frame has 1 object(s):
        [32, 64) 'event' (line 257) <== Memory access at offset 80 overflows this variable
    HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork
          (longjmp and C++ exceptions *are* supported)
    SUMMARY: AddressSanitizer: stack-buffer-overflow (/usr/lib32/libasan.so.5+0x9d576) 
    Shadow bytes around the buggy address:
      0x3ff200c0: 04 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff200d0: 00 00 00 00 00 00 f1 f1 f1 f1 01 f3 f3 f3 00 00
      0x3ff200e0: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
      0x3ff200f0: 00 00 00 00 f3 f3 f3 f3 00 00 00 00 00 00 00 00
      0x3ff20100: 00 00 00 00 00 00 00 00 f1 f1 f1 f1 00 00 00 00
    =>0x3ff20110: f3 f3[f3]f3 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff20120: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
      0x3ff20130: f1 f1 00 00 00 01 f2 f2 f2 f2 00 00 00 00 00 f2
      0x3ff20140: f2 f2 f2 f2 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff20150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0x3ff20160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    Shadow byte legend (one shadow byte represents 8 application bytes):
      Addressable:           00
      Partially addressable: 01 02 03 04 05 06 07 
      Heap left redzone:       fa
      Freed heap region:       fd
      Stack left redzone:      f1
      Stack mid redzone:       f2
      Stack right redzone:     f3
      Stack after return:      f5
      Stack use after scope:   f8
      Global redzone:          f9
      Global init order:       f6
      Poisoned by user:        f7
      Container overflow:      fc
      Array cookie:            ac
      Intra object redzone:    bb
      ASan internal:           fe
      Left alloca redzone:     ca
      Right alloca redzone:    cb
      Shadow gap:              cc
    ==181057==ABORTING
    
    ~/nrf/nrf5_sdk_for_mesh/build_host$ mesh/test/ut_prov_provisioning_secure 
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_prov_provisioning.c:603:test_provisioning:IGNORE: UNIMPLEMENTED TEST
    =================================================================
    ==181301==ERROR: AddressSanitizer: stack-buffer-overflow on address 0xffff2190 at pc 0xf794f577 bp 0xffff1e98 sp 0xffff1a68
    READ of size 1 at 0xffff2190 thread T0
        #0 0xf794f576  (/usr/lib32/libasan.so.5+0x9d576)
        #1 0x56674c2d in mesh_config_entry_get mocks/mesh_config_entry_mock.c:441
        #2 0x566d9698 in mesh_opt_prov_ecdh_offloading_get ../mesh/prov/src/prov_utils.c:406
        #3 0x566d64d1 in prov_utils_use_ecdh_offloading ../mesh/prov/src/prov_utils.c:194
        #4 0x566bd207 in start_authentication ../mesh/prov/src/prov_provisioner.c:201
        #5 0x566bef42 in prov_provisioner_cb_ack_received ../mesh/prov/src/prov_provisioner.c:278
        #6 0x566b2489 in provisioner_pubkey_ack_rx ../mesh/test/src/ut_prov_provisioning.c:568
        #7 0x566b72e2 in test_oob_authentication ../mesh/test/src/ut_prov_provisioning.c:798
        #8 0x566a97d0 in main mesh/test/ut_prov_provisioning_secure_runner.c:95
        #9 0xf720eee4 in __libc_start_main (/lib/i386-linux-gnu/libc.so.6+0x1eee4)
        #10 0x56601914 in _start (/home/daniel/nrf/nrf5_sdk_for_mesh/build_host/mesh/test/ut_prov_provisioning_secure+0x4c914)
    
    Address 0xffff2190 is located in stack of thread T0 at offset 80 in frame
        #0 0x566be2f4 in prov_provisioner_cb_ack_received ../mesh/prov/src/prov_provisioner.c:250
    
      This frame has 1 object(s):
        [32, 64) 'event' (line 257) <== Memory access at offset 80 overflows this variable
    HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork
          (longjmp and C++ exceptions *are* supported)
    SUMMARY: AddressSanitizer: stack-buffer-overflow (/usr/lib32/libasan.so.5+0x9d576) 
    Shadow bytes around the buggy address:
      0x3fffe3e0: 04 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
      0x3fffe3f0: 00 00 00 00 00 00 f1 f1 f1 f1 01 f3 f3 f3 00 00
      0x3fffe400: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
      0x3fffe410: 00 00 00 00 f3 f3 f3 f3 00 00 00 00 00 00 00 00
      0x3fffe420: 00 00 00 00 00 00 00 00 f1 f1 f1 f1 00 00 00 00
    =>0x3fffe430: f3 f3[f3]f3 00 00 00 00 00 00 00 00 00 00 00 00
      0x3fffe440: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
      0x3fffe450: f1 f1 00 00 00 01 f2 f2 f2 f2 00 00 00 00 00 f2
      0x3fffe460: f2 f2 f2 f2 00 00 00 00 00 00 00 00 00 00 00 00
      0x3fffe470: f2 f2 f2 f2 00 00 f2 f2 00 00 00 00 00 00 00 00
      0x3fffe480: f3 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
    Shadow byte legend (one shadow byte represents 8 application bytes):
      Addressable:           00
      Partially addressable: 01 02 03 04 05 06 07 
      Heap left redzone:       fa
      Freed heap region:       fd
      Stack left redzone:      f1
      Stack mid redzone:       f2
      Stack right redzone:     f3
      Stack after return:      f5
      Stack use after scope:   f8
      Global redzone:          f9
      Global init order:       f6
      Poisoned by user:        f7
      Container overflow:      fc
      Array cookie:            ac
      Intra object redzone:    bb
      ASan internal:           fe
      Left alloca redzone:     ca
      Right alloca redzone:    cb
      Shadow gap:              cc
    ==181301==ABORTING
    
    ~/nrf/nrf5_sdk_for_mesh/build_host$ mesh/test/ut_config_server
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:378:test_config_beacon_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:411:test_config_beacon_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:457:test_composition_data_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:502:test_config_default_ttl_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:521:test_config_default_ttl_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:564:test_gatt_proxy_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:590:test_gatt_proxy_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:625:test_config_relay_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:647:test_config_relay_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:689:test_publication_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:806:test_publication_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:963:test_netkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:992:test_netkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1020:test_netkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1057:test_netkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1085:test_appkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1123:test_appkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1166:test_appkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1206:test_appkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1249:test_identity_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1280:test_identity_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1326:test_node_id_set_invalid_params:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1388:test_model_app_bind_unbind:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1464:test_friend_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1488:test_friend_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1519:test_key_refresh_phase_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1554:test_key_refresh_phase_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1639:test_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1698:test_reject_all_nodes_addr_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1732:test_subscription_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1794:test_subscription_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1863:test_subscription_delete_all:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1923:test_subscription_virtual_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1986:test_subscription_virtual_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2061:test_subscription_virtual_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2126:test_sig_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2178:test_vendor_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2237:test_sig_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2290:test_vendor_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2351:test_network_transmit_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2392:test_network_transmit_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2423:test_polltimeout_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2471:test_node_reset:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2512:test_heartbeat_pub_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2561:test_heartbeat_sub_set:FAIL:Function heartbeat_subscription_get.  Called more times than expected.
    
    -----------------------
    45 Tests 1 Failures 0 Ignored 
    FAIL
    
    ~/nrf/nrf5_sdk_for_mesh/build_host$ mesh/test/ut_config_server_friend 
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:378:test_config_beacon_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:411:test_config_beacon_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:457:test_composition_data_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:502:test_config_default_ttl_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:521:test_config_default_ttl_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:564:test_gatt_proxy_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:590:test_gatt_proxy_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:625:test_config_relay_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:647:test_config_relay_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:689:test_publication_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:806:test_publication_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:963:test_netkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:992:test_netkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1020:test_netkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1057:test_netkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1085:test_appkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1123:test_appkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1166:test_appkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1206:test_appkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1249:test_identity_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1280:test_identity_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1326:test_node_id_set_invalid_params:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1388:test_model_app_bind_unbind:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1464:test_friend_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1488:test_friend_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1519:test_key_refresh_phase_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1554:test_key_refresh_phase_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1639:test_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1698:test_reject_all_nodes_addr_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1732:test_subscription_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1794:test_subscription_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1863:test_subscription_delete_all:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1923:test_subscription_virtual_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1986:test_subscription_virtual_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2061:test_subscription_virtual_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2126:test_sig_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2178:test_vendor_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2237:test_sig_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2290:test_vendor_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2351:test_network_transmit_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2392:test_network_transmit_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2423:test_polltimeout_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2471:test_node_reset:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2512:test_heartbeat_pub_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2561:test_heartbeat_sub_set:FAIL:Function heartbeat_subscription_get.  Called more times than expected.
    
    -----------------------
    45 Tests 1 Failures 0 Ignored 
    FAIL
    
    ~/nrf/nrf5_sdk_for_mesh/build_host$ mesh/test/ut_config_server_proxy 
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:378:test_config_beacon_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:411:test_config_beacon_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:457:test_composition_data_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:502:test_config_default_ttl_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:521:test_config_default_ttl_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:564:test_gatt_proxy_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:590:test_gatt_proxy_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:625:test_config_relay_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:647:test_config_relay_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:689:test_publication_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:806:test_publication_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:963:test_netkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:992:test_netkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1020:test_netkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1057:test_netkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1085:test_appkey_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1123:test_appkey_update:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1166:test_appkey_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1206:test_appkey_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1249:test_identity_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1280:test_identity_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1326:test_node_id_set_invalid_params:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1388:test_model_app_bind_unbind:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1464:test_friend_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1488:test_friend_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1519:test_key_refresh_phase_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1554:test_key_refresh_phase_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1639:test_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1698:test_reject_all_nodes_addr_subscription_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1732:test_subscription_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1794:test_subscription_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1863:test_subscription_delete_all:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1923:test_subscription_virtual_add:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:1986:test_subscription_virtual_overwrite:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2061:test_subscription_virtual_delete:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2126:test_sig_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2178:test_vendor_model_subscription_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2237:test_sig_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2290:test_vendor_model_app_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2351:test_network_transmit_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2392:test_network_transmit_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2423:test_polltimeout_get:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2471:test_node_reset:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2512:test_heartbeat_pub_set:PASS
    /home/daniel/nrf/nrf5_sdk_for_mesh/mesh/test/src/ut_config_server.c:2561:test_heartbeat_sub_set:FAIL:Function heartbeat_subscription_get.  Called more times than expected.
    
    -----------------------
    45 Tests 1 Failures 0 Ignored 
    FAIL
    

Related