diff options
| author | Nathan Bahr <nbahr@atcorp.com> | 2024-09-18 15:00:10 +0000 | 
|---|---|---|
| committer | Nathan Bahr <nbahr@atcorp.com> | 2024-09-24 16:40:57 +0000 | 
| commit | dff1db9ef699a768806d1aa752f0166d33339bc9 (patch) | |
| tree | 74ced7add80ac4149e3b14076419c75b3bf07531 /tests | |
| parent | ec37f603a1e1a86904e10f37d4f2e23b0d71999d (diff) | |
tests: Addition of AutoRP Discovery uncovered broken PIM test
With AutoRP discovery running by default, that adds a new
IGMP group that needs to be accounted for in IGMP output.
For pim.py
  The clear IGMP interfaces function is in a broken state. It was
  already ignoring any errors and returned true always, but with
  the addition of the AutoRP discovery group, you could end up
  with a different group order in the json which would cause a key
  error making the test fail. For now I just added a check to
  avoid the key error.
Signed-off-by: Nathan Bahr <nbahr@atcorp.com>
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/topotests/lib/pim.py | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/topotests/lib/pim.py b/tests/topotests/lib/pim.py index 9eb3a076a7..369a794ebc 100644 --- a/tests/topotests/lib/pim.py +++ b/tests/topotests/lib/pim.py @@ -2454,10 +2454,11 @@ def clear_igmp_interfaces(tgen, dut):      # Verify uptime for groups      for group in group_before_clear.keys(): -        d1 = datetime.datetime.strptime(group_before_clear[group], "%H:%M:%S") -        d2 = datetime.datetime.strptime(group_after_clear[group], "%H:%M:%S") -        if d2 >= d1: -            errormsg = ("[DUT: %s]: IGMP group is not cleared", " [FAILED!!]", dut) +        if group in group_after_clear: +            d1 = datetime.datetime.strptime(group_before_clear[group], "%H:%M:%S") +            d2 = datetime.datetime.strptime(group_after_clear[group], "%H:%M:%S") +            if d2 >= d1: +                errormsg = ("[DUT: %s]: IGMP group is not cleared", " [FAILED!!]", dut)      logger.info("[DUT: %s]: IGMP group is cleared [PASSED!!]")  | 
