mirror of
https://github.com/espressif/openthread.git
synced 2026-08-02 17:17:45 +00:00
Refactor Python Node ping function (#643)
* Refactor ping command to remove pexpect dependency on each cert test
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user