[posix] fix diagnostics for missing diag alarm (#3494)

This commit fixes a bug that `alarm.c` misses definition of
OPENTHREAD_ENABLE_DIAG for not including `openthread-core-config.h`.
This commit adds the `openthread-core-config.h` to every platform sources.

Also, this commit enhances the `test_diag.py` to make sure diag can send
packets out.
This commit is contained in:
Yakun Xu
2019-01-23 08:49:27 -08:00
committed by Jonathan Hui
parent 2a14819996
commit 612d9de236
14 changed files with 21 additions and 8 deletions
+1
View File
@@ -26,6 +26,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <assert.h>
+3 -3
View File
@@ -31,10 +31,10 @@
* This file includes the implementation for the HDLC interface to radio (RCP).
*/
#include "hdlc_interface.hpp"
#include "openthread-core-config.h"
#include "platform-posix.h"
#include "radio_spinel.hpp"
#include "hdlc_interface.hpp"
#include <assert.h>
#include <errno.h>
+1 -1
View File
@@ -26,8 +26,8 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <openthread-core-config.h>
#include <assert.h>
#include <inttypes.h>
+1
View File
@@ -26,6 +26,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <assert.h>
+1 -1
View File
@@ -30,7 +30,7 @@
* @file
* This file implements the platform network on Linux.
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <arpa/inet.h>
+1
View File
@@ -31,6 +31,7 @@
* This file implements the spinel based radio transceiver.
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include "radio_spinel.hpp"
+3 -2
View File
@@ -32,11 +32,12 @@
*
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <assert.h>
#include <stdio.h>
#include "platform-posix.h"
#include <openthread/platform/random.h>
#include "code_utils.h"
+1
View File
@@ -32,6 +32,7 @@
*
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <assert.h>
+1
View File
@@ -32,6 +32,7 @@
* This file implements the posix simulation.
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <arpa/inet.h>
+1
View File
@@ -32,6 +32,7 @@
*
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <stdio.h>
+1
View File
@@ -32,6 +32,7 @@
* This file includes the platform-specific initializers.
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <assert.h>
+1
View File
@@ -26,6 +26,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <stdio.h>
+1
View File
@@ -36,6 +36,7 @@
#define __APPLE_USE_RFC_3542
#endif
#include "openthread-core-config.h"
#include "platform-posix.h"
#include <arpa/inet.h>
+4 -1
View File
@@ -69,8 +69,10 @@ class TestDiag(unittest.TestCase):
'sending 0x14 packet\(s\), length 0x64\r\nstatus 0x00\r\n'),
('diag repeat 100 100\n',
'sending packets of length 0x64 at the delay of 0x64 ms\r\nstatus 0x00\r\n'),
('diag repeat stop\n',
'repeated packet transmission is stopped\r\nstatus 0x00\r\n'),
('diag stop\n',
'received packets: 0\r\nsent packets: (\d+)\r\nfirst received packet: rssi=0, lqi=0\r\n\nstop diagnostics mode\r\nstatus 0x00\r\n'),
'received packets: 0\r\nsent packets: ([1-9]\d*)\r\nfirst received packet: rssi=0, lqi=0\r\n\nstop diagnostics mode\r\nstatus 0x00\r\n'),
('diag',
'diagnostics mode is disabled\r\n'),
('diag 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32',
@@ -79,6 +81,7 @@ class TestDiag(unittest.TestCase):
for case in cases:
self.node_cli.send_command(case[0])
self.simulator.go(1)
self.node_cli._expect(case[1])
if __name__ == '__main__':