prio.json 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. [
  2. {
  3. "id": "ddd9",
  4. "name": "Add prio qdisc on egress",
  5. "category": [
  6. "qdisc",
  7. "prio"
  8. ],
  9. "plugins": {
  10. "requires": "nsPlugin"
  11. },
  12. "setup": [
  13. ],
  14. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio",
  15. "expExitCode": "0",
  16. "verifyCmd": "$TC qdisc show dev $DUMMY",
  17. "matchPattern": "qdisc prio 1: root",
  18. "matchCount": "1",
  19. "teardown": [
  20. "$TC qdisc del dev $DUMMY handle 1: root prio"
  21. ]
  22. },
  23. {
  24. "id": "aa71",
  25. "name": "Add prio qdisc on egress with handle of maximum value",
  26. "category": [
  27. "qdisc",
  28. "prio"
  29. ],
  30. "plugins": {
  31. "requires": "nsPlugin"
  32. },
  33. "setup": [
  34. ],
  35. "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: prio",
  36. "expExitCode": "0",
  37. "verifyCmd": "$TC qdisc show dev $DUMMY",
  38. "matchPattern": "qdisc prio ffff: root",
  39. "matchCount": "1",
  40. "teardown": [
  41. ]
  42. },
  43. {
  44. "id": "db37",
  45. "name": "Add prio qdisc on egress with invalid handle exceeding maximum value",
  46. "category": [
  47. "qdisc",
  48. "prio"
  49. ],
  50. "plugins": {
  51. "requires": "nsPlugin"
  52. },
  53. "setup": [
  54. ],
  55. "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 10000: prio",
  56. "expExitCode": "255",
  57. "verifyCmd": "$TC qdisc show dev $DUMMY",
  58. "matchPattern": "qdisc prio 10000: root",
  59. "matchCount": "0",
  60. "teardown": [
  61. ]
  62. },
  63. {
  64. "id": "39d8",
  65. "name": "Add prio qdisc on egress with unsupported argument",
  66. "category": [
  67. "qdisc",
  68. "prio"
  69. ],
  70. "plugins": {
  71. "requires": "nsPlugin"
  72. },
  73. "setup": [
  74. ],
  75. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio foorbar",
  76. "expExitCode": "1",
  77. "verifyCmd": "$TC qdisc show dev $DUMMY",
  78. "matchPattern": "qdisc prio 1: root",
  79. "matchCount": "0",
  80. "teardown": [
  81. ]
  82. },
  83. {
  84. "id": "5769",
  85. "name": "Add prio qdisc on egress with 4 bands and new priomap",
  86. "category": [
  87. "qdisc",
  88. "prio"
  89. ],
  90. "plugins": {
  91. "requires": "nsPlugin"
  92. },
  93. "setup": [
  94. ],
  95. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0",
  96. "expExitCode": "0",
  97. "verifyCmd": "$TC qdisc show dev $DUMMY",
  98. "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0",
  99. "matchCount": "1",
  100. "teardown": [
  101. "$TC qdisc del dev $DUMMY handle 1: root prio"
  102. ]
  103. },
  104. {
  105. "id": "fe0f",
  106. "name": "Add prio qdisc on egress with 4 bands and priomap exceeding TC_PRIO_MAX entries",
  107. "category": [
  108. "qdisc",
  109. "prio"
  110. ],
  111. "plugins": {
  112. "requires": "nsPlugin"
  113. },
  114. "setup": [
  115. ],
  116. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0 1 1",
  117. "expExitCode": "1",
  118. "verifyCmd": "$TC qdisc show dev $DUMMY",
  119. "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 3 3 0 0 1 2 3 0 0 0 0 0 1 1",
  120. "matchCount": "0",
  121. "teardown": [
  122. ]
  123. },
  124. {
  125. "id": "1f91",
  126. "name": "Add prio qdisc on egress with 4 bands and priomap's values exceeding bands number",
  127. "category": [
  128. "qdisc",
  129. "prio"
  130. ],
  131. "plugins": {
  132. "requires": "nsPlugin"
  133. },
  134. "setup": [
  135. ],
  136. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 4 priomap 1 1 2 2 7 5 0 0 1 2 3 0 0 0 0 0",
  137. "expExitCode": "1",
  138. "verifyCmd": "$TC qdisc show dev $DUMMY",
  139. "matchPattern": "qdisc prio 1: root.*bands 4 priomap.*1 1 2 2 7 5 0 0 1 2 3 0 0 0 0 0",
  140. "matchCount": "0",
  141. "teardown": [
  142. ]
  143. },
  144. {
  145. "id": "d248",
  146. "name": "Add prio qdisc on egress with invalid bands value (< 2)",
  147. "category": [
  148. "qdisc",
  149. "prio"
  150. ],
  151. "plugins": {
  152. "requires": "nsPlugin"
  153. },
  154. "setup": [
  155. ],
  156. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 1 priomap 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
  157. "expExitCode": "2",
  158. "verifyCmd": "$TC qdisc show dev $DUMMY",
  159. "matchPattern": "qdisc prio 1: root.*bands 1 priomap.*0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
  160. "matchCount": "0",
  161. "teardown": [
  162. ]
  163. },
  164. {
  165. "id": "1d0e",
  166. "name": "Add prio qdisc on egress with invalid bands value exceeding TCQ_PRIO_BANDS",
  167. "category": [
  168. "qdisc",
  169. "prio"
  170. ],
  171. "plugins": {
  172. "requires": "nsPlugin"
  173. },
  174. "setup": [
  175. ],
  176. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio bands 1024 priomap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16",
  177. "expExitCode": "2",
  178. "verifyCmd": "$TC qdisc show dev $DUMMY",
  179. "matchPattern": "qdisc prio 1: root.*bands 1024 priomap.*1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16",
  180. "matchCount": "0",
  181. "teardown": [
  182. ]
  183. },
  184. {
  185. "id": "1971",
  186. "name": "Replace default prio qdisc on egress with 8 bands and new priomap",
  187. "category": [
  188. "qdisc",
  189. "prio"
  190. ],
  191. "plugins": {
  192. "requires": "nsPlugin"
  193. },
  194. "setup": [
  195. "$TC qdisc add dev $DUMMY handle 1: root prio"
  196. ],
  197. "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root prio bands 8 priomap 1 1 2 2 3 3 4 4 5 5 6 6 7 7 0 0",
  198. "expExitCode": "0",
  199. "verifyCmd": "$TC qdisc show dev $DUMMY",
  200. "matchPattern": "qdisc prio 1: root.*bands 8 priomap.*1 1 2 2 3 3 4 4 5 5 6 6 7 7 0 0",
  201. "matchCount": "1",
  202. "teardown": [
  203. "$TC qdisc del dev $DUMMY handle 1: root prio"
  204. ]
  205. },
  206. {
  207. "id": "d88a",
  208. "name": "Add duplicate prio qdisc on egress",
  209. "category": [
  210. "qdisc",
  211. "prio"
  212. ],
  213. "plugins": {
  214. "requires": "nsPlugin"
  215. },
  216. "setup": [
  217. "$TC qdisc add dev $DUMMY handle 1: root prio"
  218. ],
  219. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio",
  220. "expExitCode": "2",
  221. "verifyCmd": "$TC qdisc show dev $DUMMY",
  222. "matchPattern": "qdisc prio 1: root",
  223. "matchCount": "1",
  224. "teardown": [
  225. "$TC qdisc del dev $DUMMY handle 1: root prio"
  226. ]
  227. },
  228. {
  229. "id": "5948",
  230. "name": "Delete nonexistent prio qdisc",
  231. "category": [
  232. "qdisc",
  233. "prio"
  234. ],
  235. "plugins": {
  236. "requires": "nsPlugin"
  237. },
  238. "setup": [
  239. ],
  240. "cmdUnderTest": "$TC qdisc del dev $DUMMY root handle 1: prio",
  241. "expExitCode": "2",
  242. "verifyCmd": "$TC qdisc show dev $DUMMY",
  243. "matchPattern": "qdisc prio 1: root",
  244. "matchCount": "0",
  245. "teardown": [
  246. ]
  247. },
  248. {
  249. "id": "6c0a",
  250. "name": "Add prio qdisc on egress with invalid format for handles",
  251. "category": [
  252. "qdisc",
  253. "prio"
  254. ],
  255. "plugins": {
  256. "requires": "nsPlugin"
  257. },
  258. "setup": [
  259. ],
  260. "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 123^ prio",
  261. "expExitCode": "255",
  262. "verifyCmd": "$TC qdisc show dev $DUMMY",
  263. "matchPattern": "qdisc prio 123 root",
  264. "matchCount": "0",
  265. "teardown": [
  266. ]
  267. },
  268. {
  269. "id": "0175",
  270. "name": "Delete prio qdisc twice",
  271. "category": [
  272. "qdisc",
  273. "prio"
  274. ],
  275. "plugins": {
  276. "requires": "nsPlugin"
  277. },
  278. "setup": [
  279. "$TC qdisc add dev $DUMMY root handle 1: prio",
  280. "$TC qdisc del dev $DUMMY root handle 1: prio"
  281. ],
  282. "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root prio",
  283. "expExitCode": "2",
  284. "verifyCmd": "$TC qdisc show dev $DUMMY",
  285. "matchPattern": "qdisc ingress ffff:",
  286. "matchCount": "0",
  287. "teardown": [
  288. ]
  289. },
  290. {
  291. "id": "2410",
  292. "name": "Show prio class",
  293. "category": [
  294. "qdisc",
  295. "prio"
  296. ],
  297. "plugins": {
  298. "requires": "nsPlugin"
  299. },
  300. "setup": [
  301. ],
  302. "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root prio",
  303. "expExitCode": "0",
  304. "verifyCmd": "$TC class show dev $DUMMY",
  305. "matchPattern": "class prio 1:[0-9]+ parent 1:",
  306. "matchCount": "3",
  307. "teardown": [
  308. "$TC qdisc del dev $DUMMY handle 1: root prio"
  309. ]
  310. }
  311. ]