@@ -80,6 +80,7 @@ def _syscall_test(
8080 save = False ,
8181 save_resume = False ,
8282 netstack_sr = False ,
83+ nftables = False ,
8384 ** kwargs ):
8485 # Prepend "runsc" to non-native platform names.
8586 full_platform = platform if platform == "native" else "runsc_" + platform
@@ -102,6 +103,8 @@ def _syscall_test(
102103 name += "_save_resume"
103104 if save and netstack_sr :
104105 name += "_netstack_save"
106+ if nftables :
107+ name += "_nftables"
105108
106109 # Apply all tags.
107110 if tags == None :
@@ -173,6 +176,7 @@ def _syscall_test(
173176 "--save=" + str (save ),
174177 "--save-resume=" + str (save_resume ),
175178 "--netstack-sr=" + str (netstack_sr ),
179+ "--nftables=" + str (nftables ),
176180 ]
177181
178182 # Trace points are platform agnostic, so enable them for ptrace only.
@@ -217,6 +221,7 @@ def syscall_test_variants(
217221 timeout = None ,
218222 overlay = False ,
219223 netstack_sr = False ,
224+ nftables = False ,
220225 ** kwargs ):
221226 """Generates syscall tests for all variants.
222227
@@ -266,6 +271,7 @@ def syscall_test_variants(
266271 timeout = timeout ,
267272 overlay = overlay ,
268273 netstack_sr = netstack_sr ,
274+ nftables = nftables ,
269275 ** kwargs
270276 )
271277
@@ -289,6 +295,7 @@ def syscall_test_variants(
289295 size = size ,
290296 timeout = timeout ,
291297 netstack_sr = netstack_sr ,
298+ nftables = nftables ,
292299 ** kwargs
293300 )
294301
@@ -313,6 +320,7 @@ def syscall_test_variants(
313320 size = size ,
314321 timeout = timeout ,
315322 netstack_sr = netstack_sr ,
323+ nftables = nftables ,
316324 ** kwargs
317325 )
318326 if not use_tmpfs :
@@ -336,6 +344,7 @@ def syscall_test_variants(
336344 size = size ,
337345 timeout = timeout ,
338346 netstack_sr = netstack_sr ,
347+ nftables = nftables ,
339348 ** kwargs
340349 )
341350 if add_fusefs :
@@ -357,6 +366,7 @@ def syscall_test_variants(
357366 size = size ,
358367 timeout = timeout ,
359368 netstack_sr = netstack_sr ,
369+ nftables = nftables ,
360370 ** kwargs
361371 )
362372
@@ -381,6 +391,7 @@ def syscall_test(
381391 size = "medium" ,
382392 overlay = False ,
383393 netstack_sr = False ,
394+ nftables = False ,
384395 perf = False ,
385396 ** kwargs ):
386397 """syscall_test is a macro that will create targets for all platforms.
@@ -459,6 +470,7 @@ def syscall_test(
459470 size ,
460471 overlay = overlay ,
461472 netstack_sr = False ,
473+ nftables = nftables ,
462474 ** kwargs
463475 )
464476
@@ -488,6 +500,7 @@ def syscall_test(
488500 "large" , # size, use size as large by default for all S/R tests.
489501 "long" , # timeout, use long timeout for S/R tests.
490502 netstack_sr = False ,
503+ nftables = nftables ,
491504 ** kwargs
492505 )
493506
@@ -514,6 +527,7 @@ def syscall_test(
514527 "large" , # size, use size as large by default for all S/R tests.
515528 "long" , # timeout, use long timeout for S/R tests.
516529 netstack_sr = True , # netstack_sr, generate all tests with netstack s/r.
530+ nftables = nftables ,
517531 ** kwargs
518532 )
519533
@@ -540,5 +554,6 @@ def syscall_test(
540554 "large" , # size, use size as large by default for all S/R tests.
541555 "long" , # timeout, use long timeout for S/R tests.
542556 netstack_sr = False ,
557+ nftables = nftables ,
543558 ** kwargs
544559 )
0 commit comments