Refactor Python Node ping function (#643)

* Refactor ping command to remove pexpect dependency on each cert test
This commit is contained in:
Nick Banks
2016-09-20 18:13:57 -07:00
committed by Jonathan Hui
parent 1ec2e76ecd
commit c063ec1477
69 changed files with 133 additions and 222 deletions
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -97,21 +96,13 @@ class Cert_5_1_02_ChildAddressTimeout(unittest.TestCase):
time.sleep(5)
for addr in ed_addrs:
if addr[0:4] != 'fe80':
try:
self.nodes[LEADER].ping(addr)
self.fail()
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[LEADER].ping(addr))
self.nodes[SED].stop()
time.sleep(5)
for addr in sed_addrs:
if addr[0:4] != 'fe80':
try:
self.nodes[LEADER].ping(addr)
self.fail()
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -68,14 +67,14 @@ class Cert_5_1_06_RemoveRouterId(unittest.TestCase):
rloc16 = self.nodes[ROUTER1].get_addr16()
for addr in self.nodes[ROUTER1].get_addrs():
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].release_router_id(rloc16 >> 10)
time.sleep(5)
self.assertEqual(self.nodes[ROUTER1].get_state(), 'router')
for addr in self.nodes[ROUTER1].get_addrs():
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -98,7 +98,7 @@ class Cert_5_1_07_MaxChildCount(unittest.TestCase):
meshLocalEID = line
break
self.nodes[LEADER].ping(meshLocalEID, size=106)
self.assertTrue(self.nodes[LEADER].ping(meshLocalEID, size=106))
time.sleep(1)
self.nodes[ED].start()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -131,7 +130,7 @@ class Cert_5_2_5_AddressQuery(unittest.TestCase):
addrs = self.nodes[REED].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ED2].ping(addr)
self.assertTrue(self.nodes[ED2].ping(addr))
time.sleep(1)
if __name__ == '__main__':
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -69,14 +68,14 @@ class Cert_5_3_1_LinkLocal(unittest.TestCase):
addrs = self.nodes[ROUTER1].get_addrs()
for addr in addrs:
if addr[0:4] == 'fe80':
self.nodes[LEADER].ping(addr, size=256)
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr, size=256))
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].ping('ff02::1', size=256)
self.nodes[LEADER].ping('ff02::1')
self.assertTrue(self.nodes[LEADER].ping('ff02::1', size=256))
self.assertTrue(self.nodes[LEADER].ping('ff02::1'))
self.nodes[LEADER].ping('ff02::2', size=256)
self.nodes[LEADER].ping('ff02::2')
self.assertTrue(self.nodes[LEADER].ping('ff02::2', size=256))
self.assertTrue(self.nodes[LEADER].ping('ff02::2'))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -92,17 +91,17 @@ class Cert_5_3_2_RealmLocal(unittest.TestCase):
addrs = self.nodes[ROUTER2].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER].ping(addr, size=256)
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr, size=256))
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].ping('ff03::1', size=256)
self.nodes[LEADER].ping('ff03::1')
self.assertTrue(self.nodes[LEADER].ping('ff03::1', size=256))
self.assertTrue(self.nodes[LEADER].ping('ff03::1'))
self.nodes[LEADER].ping('ff03::2', size=256)
self.nodes[LEADER].ping('ff03::2')
self.assertTrue(self.nodes[LEADER].ping('ff03::2', size=256))
self.assertTrue(self.nodes[LEADER].ping('ff03::2'))
self.nodes[LEADER].ping('ff33:0040:fdde:ad00:beef:0:0:1', size=256)
self.nodes[LEADER].ping('ff33:0040:fdde:ad00:beef:0:0:1')
self.assertTrue(self.nodes[LEADER].ping('ff33:0040:fdde:ad00:beef:0:0:1', size=256))
self.assertTrue(self.nodes[LEADER].ping('ff33:0040:fdde:ad00:beef:0:0:1'))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -109,25 +108,25 @@ class Cert_5_3_3_AddressQuery(unittest.TestCase):
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ED2].ping(addr)
self.assertTrue(self.nodes[ED2].ping(addr))
time.sleep(1)
addrs = self.nodes[ED2].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
time.sleep(1)
addrs = self.nodes[BR].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ED2].ping(addr)
self.assertTrue(self.nodes[ED2].ping(addr))
time.sleep(1)
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ED2].ping(addr)
self.assertTrue(self.nodes[ED2].ping(addr))
time.sleep(1)
addrs = self.nodes[ROUTER3].get_addrs()
@@ -136,22 +135,14 @@ class Cert_5_3_3_AddressQuery(unittest.TestCase):
for addr in addrs:
if addr[0:4] != 'fe80':
try:
self.nodes[ED2].ping(addr)
self.fail()
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[ED2].ping(addr))
addrs = self.nodes[ED2].get_addrs()
self.nodes[ED2].stop()
time.sleep(10)
for addr in addrs:
if addr[0:4] != 'fe80':
try:
self.nodes[BR].ping(addr)
self.fail()
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[BR].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -125,13 +124,13 @@ class Cert_5_3_4_AddressMapCache(unittest.TestCase):
addrs = self.nodes[i].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[SED1].ping(addr)
self.assertTrue(self.nodes[SED1].ping(addr))
for i in range(4, 8):
addrs = self.nodes[i].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[SED1].ping(addr)
self.assertTrue(self.nodes[SED1].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -95,7 +94,7 @@ class Cert_5_3_5_RoutingLinkQuality(unittest.TestCase):
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].add_whitelist(self.nodes[ROUTER1].get_addr64(), rssi=-95)
self.nodes[ROUTER1].add_whitelist(self.nodes[LEADER].get_addr64(), rssi=-95)
@@ -105,7 +104,7 @@ class Cert_5_3_5_RoutingLinkQuality(unittest.TestCase):
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].add_whitelist(self.nodes[ROUTER1].get_addr64(), rssi=-85)
self.nodes[ROUTER1].add_whitelist(self.nodes[LEADER].get_addr64(), rssi=-85)
@@ -115,7 +114,7 @@ class Cert_5_3_5_RoutingLinkQuality(unittest.TestCase):
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].add_whitelist(self.nodes[ROUTER1].get_addr64(), rssi=-100)
self.nodes[ROUTER1].add_whitelist(self.nodes[LEADER].get_addr64(), rssi=-100)
@@ -125,7 +124,7 @@ class Cert_5_3_5_RoutingLinkQuality(unittest.TestCase):
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -117,7 +116,7 @@ class Cert_5_3_7_DuplicateAddress(unittest.TestCase):
self.nodes[ED2].add_ipaddr('2001::1')
time.sleep(3)
self.nodes[ED3].ping('2001::1')
self.assertTrue(self.nodes[ED3].ping('2001::1'))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -103,7 +102,7 @@ class Cert_5_3_8_ChildAddressSet(unittest.TestCase):
addrs = self.nodes[i].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -108,17 +107,17 @@ class Cert_5_3_9_AddressQuery(unittest.TestCase):
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[SED2].ping(addr)
self.assertTrue(self.nodes[SED2].ping(addr))
addrs = self.nodes[SED2].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[BR].ping(addr)
self.assertTrue(self.nodes[BR].ping(addr))
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[SED2].ping(addr)
self.assertTrue(self.nodes[SED2].ping(addr))
self.nodes[ROUTER3].stop()
time.sleep(300)
@@ -126,11 +125,7 @@ class Cert_5_3_9_AddressQuery(unittest.TestCase):
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
try:
self.nodes[SED2].ping(addr)
self.fail()
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[SED2].ping(addr))
self.nodes[SED2].stop()
time.sleep(10)
@@ -138,11 +133,7 @@ class Cert_5_3_9_AddressQuery(unittest.TestCase):
addrs = self.nodes[SED2].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
try:
self.nodes[BR].ping(addr)
self.fail()
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[BR].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -87,7 +86,7 @@ class Cert_5_5_2_LeaderReboot(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[ROUTER].ping(addr)
self.assertTrue(self.nodes[ROUTER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -128,7 +127,7 @@ class Cert_5_5_3_SplitMergeChildren(unittest.TestCase):
addrs = self.nodes[ED1].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ROUTER2].ping(addr)
self.assertTrue(self.nodes[ROUTER2].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -129,7 +128,7 @@ class Cert_5_5_4_SplitMergeRouters(unittest.TestCase):
addrs = self.nodes[ED1].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ROUTER2].ping(addr)
self.assertTrue(self.nodes[ROUTER2].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -111,7 +110,7 @@ class Cert_5_5_5_SplitMergeREED(unittest.TestCase):
addrs = self.nodes[LEADER1].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ROUTER1].ping(addr)
self.assertTrue(self.nodes[ROUTER1].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -90,7 +89,7 @@ class Cert_5_5_6_SplitWeight(unittest.TestCase):
addrs = self.nodes[ROUTER2].get_addrs()
for addr in addrs:
self.nodes[ROUTER1].ping(addr)
self.assertTrue(self.nodes[ROUTER1].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -97,17 +96,17 @@ class Cert_5_5_7_SplitMergeThreeWay(unittest.TestCase):
addrs = self.nodes[LEADER1].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ROUTER1].ping(addr)
self.assertTrue(self.nodes[ROUTER1].ping(addr))
addrs = self.nodes[ROUTER2].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ROUTER1].ping(addr)
self.assertTrue(self.nodes[ROUTER1].ping(addr))
addrs = self.nodes[ROUTER3].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[ROUTER1].ping(addr)
self.assertTrue(self.nodes[ROUTER1].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -104,7 +103,7 @@ class Cert_5_5_8_SplitRoutersLostLeader(unittest.TestCase):
addrs = self.nodes[ED1].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER1].ping(addr)
self.assertTrue(self.nodes[LEADER1].ping(addr))
self.nodes[ROUTER3].stop()
time.sleep(130)
@@ -115,7 +114,7 @@ class Cert_5_5_8_SplitRoutersLostLeader(unittest.TestCase):
addrs = self.nodes[ED1].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER1].ping(addr)
self.assertTrue(self.nodes[LEADER1].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -98,14 +97,14 @@ class Cert_5_6_1_NetworkDataLeaderAsBr(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -98,14 +97,14 @@ class Cert_5_6_2_NetworkDataRouterAsBr(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -100,14 +99,14 @@ class Cert_5_6_3_NetworkDataRegisterAfterAttachLeader(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -100,14 +99,14 @@ class Cert_5_6_4_NetworkDataRegisterAfterAttachRouter(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -100,14 +99,14 @@ class Cert_5_6_5_NetworkDataRegisterAfterAttachRouter(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[ROUTER].add_prefix('2003::/64', 'pacs')
self.nodes[ROUTER].register_netdata()
@@ -120,7 +119,7 @@ class Cert_5_6_5_NetworkDataRegisterAfterAttachRouter(unittest.TestCase):
self.assertTrue(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
@@ -128,7 +127,7 @@ class Cert_5_6_5_NetworkDataRegisterAfterAttachRouter(unittest.TestCase):
self.assertTrue(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -100,14 +99,14 @@ class Cert_5_6_6_NetworkDataExpiration(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[ROUTER].add_prefix('2003::/64', 'pacs')
self.nodes[ROUTER].register_netdata()
@@ -120,7 +119,7 @@ class Cert_5_6_6_NetworkDataExpiration(unittest.TestCase):
self.assertTrue(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
@@ -128,7 +127,7 @@ class Cert_5_6_6_NetworkDataExpiration(unittest.TestCase):
self.assertTrue(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[ROUTER].remove_prefix('2003::/64')
self.nodes[ROUTER].register_netdata()
@@ -140,7 +139,7 @@ class Cert_5_6_6_NetworkDataExpiration(unittest.TestCase):
self.assertFalse(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
@@ -148,7 +147,7 @@ class Cert_5_6_6_NetworkDataExpiration(unittest.TestCase):
self.assertFalse(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[ROUTER].stop()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -95,7 +94,7 @@ class Cert_5_6_7_NetworkDataRequestREED(unittest.TestCase):
self.assertTrue(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -86,7 +85,7 @@ class Cert_5_6_8_ContextManagement(unittest.TestCase):
self.assertTrue(any('2001' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[ED].ping(addr)
self.assertTrue(self.nodes[ED].ping(addr))
self.nodes[ROUTER].remove_prefix('2001::/64')
self.nodes[ROUTER].register_netdata()
@@ -96,7 +95,7 @@ class Cert_5_6_8_ContextManagement(unittest.TestCase):
self.assertFalse(any('2001' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[ED].ping(addr)
self.assertTrue(self.nodes[ED].ping(addr))
self.nodes[ROUTER].add_prefix('2002::/64', 'paros')
self.nodes[ROUTER].register_netdata()
@@ -107,7 +106,7 @@ class Cert_5_6_8_ContextManagement(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[ED].ping(addr)
self.assertTrue(self.nodes[ED].ping(addr))
time.sleep(5)
self.nodes[ROUTER].add_prefix('2003::/64', 'paros')
@@ -120,7 +119,7 @@ class Cert_5_6_8_ContextManagement(unittest.TestCase):
self.assertTrue(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:3] == '200':
self.nodes[ED].ping(addr)
self.assertTrue(self.nodes[ED].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -110,35 +109,23 @@ class Cert_5_6_9_NetworkDataForwarding(unittest.TestCase):
self.nodes[ROUTER2].register_netdata()
time.sleep(10)
try:
self.nodes[SED].ping('2002::1')
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[SED].ping('2002::1'))
try:
self.nodes[SED].ping('2007::1')
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[SED].ping('2007::1'))
self.nodes[ROUTER2].remove_prefix('2001::/64')
self.nodes[ROUTER2].add_prefix('2001::/64', 'paros', 'high')
self.nodes[ROUTER2].register_netdata()
time.sleep(10)
try:
self.nodes[SED].ping('2007::1')
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[SED].ping('2007::1'))
self.nodes[ROUTER2].remove_prefix('2001::/64')
self.nodes[ROUTER2].add_prefix('2001::/64', 'paros', 'med')
self.nodes[ROUTER2].register_netdata()
time.sleep(10)
try:
self.nodes[SED].ping('2007::1')
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[SED].ping('2007::1'))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -69,7 +68,7 @@ class Cert_5_8_1_KeySynchronization(unittest.TestCase):
addrs = self.nodes[LEADER].get_addrs()
for addr in addrs:
if 'ff:fe00' not in addr:
self.nodes[ED].ping(addr)
self.assertTrue(self.nodes[ED].ping(addr))
key_sequence = self.nodes[ED].get_key_sequence()
self.nodes[ED].set_key_sequence(key_sequence + 10)
@@ -77,10 +76,7 @@ class Cert_5_8_1_KeySynchronization(unittest.TestCase):
addrs = self.nodes[LEADER].get_addrs()
for addr in addrs:
if 'ff:fe00' not in addr:
try:
self.nodes[ED].ping(addr)
except pexpect.TIMEOUT:
pass
self.assertFalse(self.nodes[ED].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -66,14 +66,14 @@ class Cert_5_8_2_KeyIncrement(unittest.TestCase):
addrs = self.nodes[ROUTER].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
key_sequence = self.nodes[LEADER].get_key_sequence()
self.nodes[LEADER].set_key_sequence(key_sequence + 1)
addrs = self.nodes[ROUTER].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -68,14 +68,14 @@ class Cert_5_8_3_KeyIncrementRollOver(unittest.TestCase):
addrs = self.nodes[ROUTER].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
key_sequence = self.nodes[LEADER].get_key_sequence()
self.nodes[LEADER].set_key_sequence(key_sequence + 1)
addrs = self.nodes[ROUTER].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -94,7 +93,7 @@ class Cert_6_1_3_RouterAttachConnectivity(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[ROUTER3].ping(addr)
self.assertTrue(self.nodes[ROUTER3].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -83,7 +83,7 @@ class Cert_6_2_1_NewPartition(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[ROUTER1].ping(addr)
self.assertTrue(self.nodes[ROUTER1].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -98,7 +98,7 @@ class Cert_6_2_2_NewPartition(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[ROUTER1].ping(addr)
self.assertTrue(self.nodes[ROUTER1].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -86,7 +86,7 @@ class Cert_6_3_1_OrphanReattach(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -75,7 +74,7 @@ class Cert_5_6_2_NetworkDataUpdate(unittest.TestCase):
self.assertTrue(any('2001' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].remove_whitelist(self.nodes[ED].get_addr64())
self.nodes[ED].remove_whitelist(self.nodes[LEADER].get_addr64())
@@ -93,7 +92,7 @@ class Cert_5_6_2_NetworkDataUpdate(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -69,11 +68,11 @@ class Cert_6_4_1_LinkLocal(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
if addr[0:4] == 'fe80':
self.nodes[LEADER].ping(addr, size=256)
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr, size=256))
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].ping('ff02::1', size=256)
self.nodes[LEADER].ping('ff02::1')
self.assertTrue(self.nodes[LEADER].ping('ff02::1', size=256))
self.assertTrue(self.nodes[LEADER].ping('ff02::1'))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -80,14 +79,14 @@ class Cert_5_3_2_RealmLocal(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
if addr[0:4] != 'fe80':
self.nodes[LEADER].ping(addr, size=256)
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr, size=256))
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[LEADER].ping('ff03::1', size=256)
self.nodes[LEADER].ping('ff03::1')
self.assertTrue(self.nodes[LEADER].ping('ff03::1', size=256))
self.assertTrue(self.nodes[LEADER].ping('ff03::1'))
self.nodes[LEADER].ping('ff33:0040:fdde:ad00:beef:0:0:1', size=256)
self.nodes[LEADER].ping('ff33:0040:fdde:ad00:beef:0:0:1')
self.assertTrue(self.nodes[LEADER].ping('ff33:0040:fdde:ad00:beef:0:0:1', size=256))
self.assertTrue(self.nodes[LEADER].ping('ff33:0040:fdde:ad00:beef:0:0:1'))
if __name__ == '__main__':
unittest.main()
@@ -83,7 +83,7 @@ class Cert_6_5_1_ChildResetSynchronize(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
if addr[0:4] == 'fe80':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -81,7 +81,7 @@ class Cert_6_5_2_ChildResetReattach(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
if addr[0:4] == 'fe80':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -66,14 +66,14 @@ class Cert_6_6_1_KeyIncrement(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
key_sequence = self.nodes[LEADER].get_key_sequence()
self.nodes[LEADER].set_key_sequence(key_sequence + 1)
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -68,14 +68,14 @@ class Cert_6_6_2_KeyIncrement1(unittest.TestCase):
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
key_sequence = self.nodes[LEADER].get_key_sequence()
self.nodes[LEADER].set_key_sequence(key_sequence + 1)
addrs = self.nodes[ED].get_addrs()
for addr in addrs:
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -98,14 +97,14 @@ class Cert_7_1_1_BorderRouterAsLeader(unittest.TestCase):
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[ED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -98,14 +97,14 @@ class Cert_7_1_2_BorderRouterAsRouter(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED2].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -99,14 +98,14 @@ class Cert_7_1_3_BorderRouterAsLeader(unittest.TestCase):
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[ED1].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -99,14 +98,14 @@ class Cert_7_1_4_BorderRouterAsRouter(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED2].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -27,7 +27,6 @@
# POSSIBILITY OF SUCH DAMAGE.
#
import pexpect
import time
import unittest
@@ -99,14 +98,14 @@ class Cert_7_1_5_BorderRouterAsRouter(unittest.TestCase):
self.assertTrue(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED2].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
self.assertFalse(any('2002' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
self.nodes[ROUTER].add_prefix('2003::/64', 'paros')
self.nodes[ROUTER].register_netdata()
@@ -118,7 +117,7 @@ class Cert_7_1_5_BorderRouterAsRouter(unittest.TestCase):
self.assertTrue(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002' or addr[0:4] == '2003':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
addrs = self.nodes[SED2].get_addrs()
self.assertTrue(any('2001' in word for word in addrs))
@@ -126,7 +125,7 @@ class Cert_7_1_5_BorderRouterAsRouter(unittest.TestCase):
self.assertTrue(any('2003' in word for word in addrs))
for addr in addrs:
if addr[0:4] == '2001' or addr[0:4] == '2002' or addr[0:4] == '2003':
self.nodes[LEADER].ping(addr)
self.assertTrue(self.nodes[LEADER].ping(addr))
if __name__ == '__main__':
unittest.main()
@@ -92,7 +92,7 @@ class Cert_9_2_13_EnergyScan(unittest.TestCase):
if ipaddr[0:4] != 'fe80':
break
self.nodes[COMMISSIONER].ping(ipaddr)
self.assertTrue(self.nodes[COMMISSIONER].ping(ipaddr))
self.nodes[COMMISSIONER].energy_scan(0x50000, 0x02, 0x20, 0x3e8, ipaddr)
ipaddrs = self.nodes[ED1].get_addrs()
@@ -100,12 +100,12 @@ class Cert_9_2_13_EnergyScan(unittest.TestCase):
if ipaddr[0:4] != 'fe80':
break
self.nodes[COMMISSIONER].ping(ipaddr)
self.assertTrue(self.nodes[COMMISSIONER].ping(ipaddr))
self.nodes[COMMISSIONER].energy_scan(0x50000, 0x02, 0x20, 0x3e8, ipaddr)
self.nodes[COMMISSIONER].energy_scan(0x50000, 0x02, 0x20, 0x3e8, 'ff33:0040:fdde:ad00:beef:0:0:1')
self.nodes[COMMISSIONER].ping(ipaddr)
self.assertTrue(self.nodes[COMMISSIONER].ping(ipaddr))
if __name__ == '__main__':
unittest.main()
@@ -96,7 +96,7 @@ class Cert_9_2_14_PanIdQuery(unittest.TestCase):
self.nodes[COMMISSIONER].panid_query(0xdead, 0xffffffff, 'ff33:0040:fdde:ad00:beef:0:0:1')
self.nodes[COMMISSIONER].ping(ipaddr)
self.assertTrue(self.nodes[COMMISSIONER].ping(ipaddr))
if __name__ == '__main__':
unittest.main()
+13 -7
View File
@@ -352,13 +352,19 @@ class Node:
cmd += ' ' + str(size)
self.send_command(cmd)
responders = {}
while len(responders) < num_responses:
i = self.pexpect.expect(['from (\S+):'])
if i == 0:
responders[self.pexpect.match.groups()[0]] = 1
self.pexpect.expect('\n')
return responders
result = True
try:
responders = {}
while len(responders) < num_responses:
i = self.pexpect.expect(['from (\S+):'])
if i == 0:
responders[self.pexpect.match.groups()[0]] = 1
self.pexpect.expect('\n')
except pexpect.TIMEOUT:
result = False
return result
if __name__ == '__main__':
unittest.main()