]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add a test case for GRED
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 16 Feb 2020 16:09:05 +0000 (01:09 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 2 Mar 2020 06:48:24 +0000 (15:48 +0900)
test/test-network/conf/25-qdisc-clsact-and-htb.network
test/test-network/systemd-networkd-tests.py

index 8d145028ff8e4fe4e9e61c8ef22543ea71deb265..a6e7ed91d42b7bb55ccc1d19f6ea9d923b1f8eac 100644 (file)
@@ -134,3 +134,17 @@ CeilRate=0.5M
 Parent=2:37
 Handle=0037
 PacketLimit=100000
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0038
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[GenericRandomEarlyDetection]
+Parent=2:38
+Handle=0038
+VirtualQueues=12
+DefaultVirtualQueue=10
+GenericRIO=yes
index db606e96aba3feb96e8d637d99a6fd842bb53482..a6b1f0246744de49c2747a31bfcc237ee436dfa0 100755 (executable)
@@ -2296,6 +2296,9 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
         self.assertRegex(output, 'qdisc pfifo 37: parent 2:37')
         self.assertRegex(output, 'limit 100000p')
 
+        self.assertRegex(output, 'qdisc gred 38: parent 2:38')
+        self.assertRegex(output, 'vqs 12 default 10 grio')
+
         output = check_output('tc class show dev dummy98')
         print(output)
         self.assertRegex(output, 'class htb 2:30 root leaf 30:')
@@ -2306,6 +2309,7 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities):
         self.assertRegex(output, 'class htb 2:35 root leaf 35:')
         self.assertRegex(output, 'class htb 2:36 root leaf 36:')
         self.assertRegex(output, 'class htb 2:37 root leaf 37:')
+        self.assertRegex(output, 'class htb 2:38 root leaf 38:')
         self.assertRegex(output, 'prio 1 rate 1Mbit ceil 500Kbit')
 
 class NetworkdStateFileTests(unittest.TestCase, Utilities):