diff options
| -rwxr-xr-x | smoketest/scripts/cli/test_interfaces_ethernet.py | 35 | 
1 files changed, 27 insertions, 8 deletions
| diff --git a/smoketest/scripts/cli/test_interfaces_ethernet.py b/smoketest/scripts/cli/test_interfaces_ethernet.py index 529655f6a..5049bd5b0 100755 --- a/smoketest/scripts/cli/test_interfaces_ethernet.py +++ b/smoketest/scripts/cli/test_interfaces_ethernet.py @@ -192,17 +192,36 @@ class EthernetInterfaceTest(BasicInterfaceTest.TestCase):          for interface in self._interfaces:              self.cli_set(self._base_path + [interface, 'offload', 'rfs']) +          self.cli_commit()          for interface in self._interfaces: -            queues = glob(f'/sys/class/net/{interface}/queues/rx-*') -            rfs_flow = global_rfs_flow/len(queues) -            for i in range(0,len(queues)): -                flows = read_file(f'/sys/class/net/{interface}/queues/rx-{i}/rps_flow_cnt') -                self.assertEqual(int(flows), int(rfs_flow)) - -        global_flows = read_file(f'/proc/sys/net/core/rps_sock_flow_entries') -        self.assertEqual(int(global_flows), int(global_rfs_flow)) +            queues = len(glob(f'/sys/class/net/{interface}/queues/rx-*')) +            rfs_flow = int(global_rfs_flow/queues) +            for i in range(0, queues): +                tmp = read_file(f'/sys/class/net/{interface}/queues/rx-{i}/rps_flow_cnt') +                self.assertEqual(int(tmp), rfs_flow) + +        tmp = read_file(f'/proc/sys/net/core/rps_sock_flow_entries') +        self.assertEqual(int(tmp), global_rfs_flow) + + +        # delete configuration of RFS and check all values returned to default "0" +        for interface in self._interfaces: +            self.cli_delete(self._base_path + [interface, 'offload', 'rfs']) + +        self.cli_commit() + +        for interface in self._interfaces: +            queues = len(glob(f'/sys/class/net/{interface}/queues/rx-*')) +            rfs_flow = int(global_rfs_flow/queues) +            for i in range(0, queues): +                tmp = read_file(f'/sys/class/net/{interface}/queues/rx-{i}/rps_flow_cnt') +                self.assertEqual(int(tmp), 0) + +        tmp = read_file(f'/proc/sys/net/core/rps_sock_flow_entries') +        self.assertEqual(int(tmp), 0) +      def test_non_existing_interface(self):          unknonw_interface = self._base_path + ['eth667'] | 
