Skip to content

Commit aba0760

Browse files
authored
Merge pull request #10684 from jarvte/fix_athandler_destr
Cellular: fix ATHandler destructor possible crash on delete
2 parents 34109f0 + 753ba8c commit aba0760

File tree

24 files changed

+254
-27
lines changed

24 files changed

+254
-27
lines changed

UNITTESTS/features/cellular/framework/AT/at_cellularbase/unittest.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ set(unittest-test-sources
2525
stubs/ATHandler_stub.cpp
2626
stubs/EventQueue_stub.cpp
2727
stubs/FileHandle_stub.cpp
28+
stubs/ConditionVariable_stub.cpp
29+
stubs/Mutex_stub.cpp
2830
)

UNITTESTS/features/cellular/framework/AT/at_cellularcontext/unittest.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,6 @@ set(unittest-test-sources
4242
stubs/CellularContext_stub.cpp
4343
stubs/CellularUtil_stub.cpp
4444
stubs/SocketAddress_stub.cpp
45+
stubs/ConditionVariable_stub.cpp
46+
stubs/Mutex_stub.cpp
4547
)

UNITTESTS/features/cellular/framework/AT/at_cellulardevice/unittest.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ set(unittest-test-sources
4343
stubs/SerialBase_stub.cpp
4444
stubs/CellularStateMachine_stub.cpp
4545
stubs/CellularContext_stub.cpp
46+
stubs/ConditionVariable_stub.cpp
47+
stubs/Mutex_stub.cpp
4648
)
4749

4850
# defines

UNITTESTS/features/cellular/framework/AT/at_cellularinformation/unittest.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ set(unittest-test-sources
2525
stubs/EventQueue_stub.cpp
2626
stubs/FileHandle_stub.cpp
2727
stubs/mbed_assert_stub.c
28+
stubs/ConditionVariable_stub.cpp
29+
stubs/Mutex_stub.cpp
2830
)

UNITTESTS/features/cellular/framework/AT/at_cellularnetwork/unittest.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,6 @@ set(unittest-test-sources
2828
stubs/mbed_assert_stub.c
2929
stubs/SocketAddress_stub.cpp
3030
stubs/randLIB_stub.cpp
31+
stubs/ConditionVariable_stub.cpp
32+
stubs/Mutex_stub.cpp
3133
)

UNITTESTS/features/cellular/framework/AT/at_cellularsms/unittest.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,7 @@ set(unittest-test-sources
2727
stubs/us_ticker_stub.cpp
2828
stubs/mbed_assert_stub.c
2929
stubs/ThisThread_stub.cpp
30+
stubs/mbed_wait_api_stub.cpp
31+
stubs/ConditionVariable_stub.cpp
32+
stubs/Mutex_stub.cpp
3033
)

UNITTESTS/features/cellular/framework/AT/at_cellularstack/unittest.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,6 @@ set(unittest-test-sources
2929
stubs/SocketAddress_stub.cpp
3030
stubs/mbed_assert_stub.c
3131
stubs/ThisThread_stub.cpp
32+
stubs/ConditionVariable_stub.cpp
33+
stubs/Mutex_stub.cpp
3234
)

UNITTESTS/features/cellular/framework/AT/athandler/athandlertest.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class TestATHandler : public testing::Test {
5151
urc_callback_count = 0;
5252
CellularUtil_stub::char_ptr = NULL;
5353
CellularUtil_stub::char_pos = 0;
54+
filehandle_stub_short_value_counter = 0;
5455
}
5556

5657
void TearDown()
@@ -352,6 +353,7 @@ TEST_F(TestATHandler, test_ATHandler_cmd_start)
352353
{
353354
EventQueue que;
354355
FileHandle_stub fh1;
356+
fh1.short_value = 0;
355357

356358
ATHandler at(&fh1, que, 0, ",");
357359
mbed_poll_stub::revents_value = POLLOUT;

UNITTESTS/features/cellular/framework/AT/athandler/unittest.cmake

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55

66
# Add test specific include paths
77
set(unittest-includes ${unittest-includes}
8-
features/cellular/framework/common/util
8+
../platform
9+
../features/cellular/framework/common/util
910
../features/cellular/framework/common
1011
../features/cellular/framework/AT
1112
../features/frameworks/mbed-client-randlib/mbed-client-randlib
13+
1214
)
1315

1416
# Source files
@@ -31,6 +33,10 @@ set(unittest-test-sources
3133
stubs/ThisThread_stub.cpp
3234
stubs/randLIB_stub.cpp
3335
stubs/CellularUtil_stub.cpp
36+
stubs/ConditionVariable_stub.cpp
37+
stubs/Mutex_stub.cpp
38+
stubs/mbed_rtos_rtx_stub.c
39+
stubs/rtx_mutex_stub.c
3440
)
3541

3642
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMBED_CONF_CELLULAR_DEBUG_AT=true -DOS_STACK_SIZE=2048")

UNITTESTS/features/cellular/framework/device/cellularcontext/unittest.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ set(unittest-test-sources
3535
stubs/CellularDevice_stub.cpp
3636
stubs/equeue_stub.c
3737
stubs/ThisThread_stub.cpp
38+
stubs/ConditionVariable_stub.cpp
39+
stubs/Mutex_stub.cpp
3840
)
3941

4042
# defines

0 commit comments

Comments
 (0)