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:
Xiao Ma
2016-09-05 20:19:07 -07:00
committed by Jonathan Hui
parent 584690c2a9
commit 5fbadbf445
3 changed files with 24 additions and 7 deletions
+2 -2
View File
@@ -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
/**
+1
View File
@@ -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)