mirror of
https://github.com/espressif/openthread.git
synced 2026-09-03 15:50:06 +00:00
Update default "CACHE_ENTRIES" and "MAX_CHILDREN" to support required minimum children. (#519)
* Update default "CACHE_ENTRIES" and "MAX_CHILDREN" to support required minimum children. * Update Cert_5_1_07_MaxChildCount.py due to maximum children number change.
This commit is contained in:
@@ -92,7 +92,7 @@
|
||||
*
|
||||
*/
|
||||
#ifndef OPENTHREAD_CONFIG_ADDRESS_CACHE_ENTRIES
|
||||
#define OPENTHREAD_CONFIG_ADDRESS_CACHE_ENTRIES 8
|
||||
#define OPENTHREAD_CONFIG_ADDRESS_CACHE_ENTRIES 10
|
||||
#endif // OPENTHREAD_CONFIG_ADDRESS_CACHE_ENTRIES
|
||||
|
||||
/**
|
||||
@@ -102,7 +102,7 @@
|
||||
*
|
||||
*/
|
||||
#ifndef OPENTHREAD_CONFIG_MAX_CHILDREN
|
||||
#define OPENTHREAD_CONFIG_MAX_CHILDREN 5
|
||||
#define OPENTHREAD_CONFIG_MAX_CHILDREN 10
|
||||
#endif // OPENTHREAD_CONFIG_MAX_CHILDREN
|
||||
|
||||
/**
|
||||
|
||||
@@ -232,6 +232,7 @@ TESTS = \
|
||||
$(NULL)
|
||||
|
||||
XFAIL_NCP_TESTS = \
|
||||
thread-cert/Cert_5_1_07_MaxChildCount.py \
|
||||
thread-cert/Cert_5_3_07_DuplicateAddress.py \
|
||||
thread-cert/Cert_5_6_01_NetworkDataRegisterBeforeAttachLeader.py \
|
||||
thread-cert/Cert_5_6_02_NetworkDataRegisterBeforeAttachRouter.py \
|
||||
|
||||
@@ -39,7 +39,7 @@ ED = 3
|
||||
class Cert_5_1_07_MaxChildCount(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.nodes = {}
|
||||
for i in range(1,9):
|
||||
for i in range(1, 14):
|
||||
self.nodes[i] = node.Node(i)
|
||||
|
||||
self.nodes[LEADER].set_panid(0xface)
|
||||
@@ -58,9 +58,12 @@ class Cert_5_1_07_MaxChildCount(unittest.TestCase):
|
||||
self.nodes[ROUTER].add_whitelist(self.nodes[ED].get_addr64())
|
||||
self.nodes[ED].enable_whitelist()
|
||||
|
||||
for i in range(4, 9):
|
||||
for i in range(4, 14):
|
||||
if i in range(8, 14):
|
||||
self.nodes[i].set_mode('s')
|
||||
else:
|
||||
self.nodes[i].set_mode('rsn')
|
||||
self.nodes[i].set_panid(0xface)
|
||||
self.nodes[i].set_mode('rsn')
|
||||
self.nodes[i].add_whitelist(self.nodes[ROUTER].get_addr64())
|
||||
self.nodes[ROUTER].add_whitelist(self.nodes[i].get_addr64())
|
||||
self.nodes[i].enable_whitelist()
|
||||
@@ -80,17 +83,30 @@ class Cert_5_1_07_MaxChildCount(unittest.TestCase):
|
||||
time.sleep(3)
|
||||
self.assertEqual(self.nodes[ROUTER].get_state(), 'router')
|
||||
|
||||
for i in range(4, 9):
|
||||
for i in range(4, 14):
|
||||
self.nodes[i].start()
|
||||
time.sleep(3)
|
||||
self.assertEqual(self.nodes[i].get_state(), 'child')
|
||||
|
||||
if i in range(4, 8):
|
||||
meshLocalEID = ''
|
||||
ipaddrs = []
|
||||
ipaddrs = self.nodes[i].get_addrs()
|
||||
|
||||
for line in ipaddrs:
|
||||
if 'fdde' in line and 'ff:fe00' not in line:
|
||||
meshLocalEID = line
|
||||
break
|
||||
|
||||
self.nodes[LEADER].ping(meshLocalEID, size=106)
|
||||
time.sleep(1)
|
||||
|
||||
self.nodes[ED].start()
|
||||
time.sleep(3)
|
||||
self.assertEqual(self.nodes[ED].get_state(), 'detached')
|
||||
|
||||
self.nodes[ED].stop()
|
||||
for i in range(4, 9):
|
||||
for i in range(4, 14):
|
||||
self.nodes[i].stop()
|
||||
time.sleep(3)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user