summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli/test_protocols_pim6.py
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2023-11-26 21:05:11 +0100
committerChristian Breunig <christian@breunig.cc>2023-11-27 08:36:39 +0100
commit194b65cb03aadffac6ba25de0fafa251c0fd1a26 (patch)
tree18763290b12c7c8cbbe557130f967b1b96e23e40 /smoketest/scripts/cli/test_protocols_pim6.py
parent11d531ece3e06dc68349d8ea1fd3bf39d5d857f3 (diff)
downloadvyos-1x-194b65cb03aadffac6ba25de0fafa251c0fd1a26.tar.gz
vyos-1x-194b65cb03aadffac6ba25de0fafa251c0fd1a26.zip
smoketest: T5783: check for any abnormal daemon termination
We need to ensure when stressing FRR with the smoketests that no unexpected crash happens. We simply verify the PID of the individual FRR daemons. (cherry picked from commit 080e117884196136cd63e5d312ff43fba15f7182)
Diffstat (limited to 'smoketest/scripts/cli/test_protocols_pim6.py')
-rwxr-xr-xsmoketest/scripts/cli/test_protocols_pim6.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/smoketest/scripts/cli/test_protocols_pim6.py b/smoketest/scripts/cli/test_protocols_pim6.py
index e22a7c722..ba24edca2 100755
--- a/smoketest/scripts/cli/test_protocols_pim6.py
+++ b/smoketest/scripts/cli/test_protocols_pim6.py
@@ -25,15 +25,22 @@ PROCESS_NAME = 'pim6d'
base_path = ['protocols', 'pim6']
class TestProtocolsPIMv6(VyOSUnitTestSHIM.TestCase):
- def tearDown(self):
- # Check for running process
- self.assertTrue(process_named_running(PROCESS_NAME))
+ @classmethod
+ def setUpClass(cls):
+ # call base-classes classmethod
+ super(TestProtocolsPIMv6, cls).setUpClass()
+ # Retrieve FRR daemon PID - it is not allowed to crash, thus PID must remain the same
+ cls.daemon_pid = process_named_running(PROCESS_NAME)
+ # ensure we can also run this test on a live system - so lets clean
+ # out the current configuration :)
+ cls.cli_delete(cls, base_path)
+ def tearDown(self):
self.cli_delete(base_path)
self.cli_commit()
- # Check for running process
- self.assertTrue(process_named_running(PROCESS_NAME))
+ # check process health and continuity
+ self.assertEqual(self.daemon_pid, process_named_running(PROCESS_NAME))
def test_pim6_01_mld_simple(self):
# commit changes