pespin has uploaded this change for review. (
https://gerrit.osmocom.org/c/libosmo-sigtran/+/42109?usp=email )
Change subject: tests/vty: Introduce testTonsOfASP
......................................................................
tests/vty: Introduce testTonsOfASP
Add test to validate tons of ASPs (1000) can be configured, all serving
one given AS.
Related: SYS#7519
Change-Id: I9bfcfcbea3c4cec0e6284ae59d30670fcf3ccac4
---
M tests/vty/vty_test_runner.py
1 file changed, 39 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/libosmo-sigtran
refs/changes/09/42109/1
diff --git a/tests/vty/vty_test_runner.py b/tests/vty/vty_test_runner.py
index ba1d90b..f4ef7ed 100755
--- a/tests/vty/vty_test_runner.py
+++ b/tests/vty/vty_test_runner.py
@@ -149,6 +149,45 @@
print("Connected to STP through SCTP (IPv6)")
s.close()
+ def testTonsOfASP(self):
+ self.vty.enable()
+ self.assertTrue(self.vty.verify("configure terminal",['']))
+ self.assertTrue(self.vty.verify("cs7 instance 0",['']))
+ num_of_asp = 1000
+ for i in range(num_of_asp):
+ asp_name = "asp-TonsofASP" + str(i)
+ asp_node = "asp " + asp_name + " " + str(10000+i) + " " + "2905
m3ua"
+ self.assertTrue(self.vty.verify(asp_node,['']))
+ self.assertEqual(self.vty.node(), 'config-cs7-asp')
+ self.assertTrue(self.vty.verify("local-ip 127.0.0.1",['']))
+ self.assertTrue(self.vty.verify("local-ip ::1",['']))
+ self.assertTrue(self.vty.verify("remote-ip 127.0.0.9",['']))
+ self.assertTrue(self.vty.verify("remote-ip ::2",['']))
+ self.assertTrue(self.vty.verify("role sg",['']))
+ self.assertTrue(self.vty.verify("sctp-role server",['']))
+ self.assertTrue(self.vty.verify("no shutdown",['']))
+ self.assertTrue(self.vty.verify("exit",["% NOTE: Skipping
automatic restart of ASP since an explicit '[no] shutdown' command was
entered"]))
+ as_name = "as-TonsOfASP"
+ as_node = "as " + as_name + " m3ua"
+ self.assertTrue(self.vty.verify(as_node,['']))
+ self.assertEqual(self.vty.node(), 'config-cs7-as')
+ for i in range(num_of_asp):
+ asp_name = "asp-TonsofASP" + str(i)
+ self.assertTrue(self.vty.verify("asp " + asp_name,['']))
+ self.assertTrue(self.vty.verify("exit", ['']))
+
+ # Now remove all of them:
+ self.assertTrue(self.vty.verify(as_node,['']))
+ self.assertEqual(self.vty.node(), 'config-cs7-as')
+ for i in range(num_of_asp):
+ asp_name="asp-TonsofASP" + str(i)
+ self.assertTrue(self.vty.verify("no asp " + asp_name,['']))
+ self.assertTrue(self.vty.verify("exit", ['']))
+ for i in range(num_of_asp):
+ asp_name="asp-TonsofASP" + str(i)
+ self.assertTrue(self.vty.verify("no asp " + asp_name,['']))
+ self.assertTrue(self.vty.verify("no as " + as_name,['']))
+
if __name__ == '__main__':
import argparse
import sys
--
To view, visit https://gerrit.osmocom.org/c/libosmo-sigtran/+/42109?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: libosmo-sigtran
Gerrit-Branch: master
Gerrit-Change-Id: I9bfcfcbea3c4cec0e6284ae59d30670fcf3ccac4
Gerrit-Change-Number: 42109
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <[email protected]>