7b1d01389be4f0a7d5b2f84f28b98dee5147bce7
[dpdk.git] / app / test / autotest_data.py
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2010-2014 Intel Corporation
3
4 # Test data for autotests
5
6 from autotest_test_funcs import *
7
8 # groups of tests that can be run in parallel
9 # the grouping has been found largely empirically
10 parallel_test_list = [
11     {
12         "Name":    "Cycles autotest",
13         "Command": "cycles_autotest",
14         "Func":    default_autotest,
15         "Report":  None,
16     },
17     {
18         "Name":    "Timer autotest",
19         "Command": "timer_autotest",
20         "Func":    timer_autotest,
21         "Report":   None,
22     },
23     {
24         "Name":    "Debug autotest",
25         "Command": "debug_autotest",
26         "Func":    default_autotest,
27         "Report":  None,
28     },
29     {
30         "Name":    "Errno autotest",
31         "Command": "errno_autotest",
32         "Func":    default_autotest,
33         "Report":  None,
34     },
35     {
36         "Name":    "Meter autotest",
37         "Command": "meter_autotest",
38         "Func":    default_autotest,
39         "Report":  None,
40     },
41     {
42         "Name":    "Common autotest",
43         "Command": "common_autotest",
44         "Func":    default_autotest,
45         "Report":  None,
46     },
47     {
48         "Name":    "Resource autotest",
49         "Command": "resource_autotest",
50         "Func":    default_autotest,
51         "Report":  None,
52     },
53     {
54         "Name":    "Memory autotest",
55         "Command": "memory_autotest",
56         "Func":    memory_autotest,
57         "Report":  None,
58     },
59     {
60         "Name":    "Read/write lock autotest",
61         "Command": "rwlock_autotest",
62         "Func":    rwlock_autotest,
63         "Report":  None,
64     },
65     {
66         "Name":    "Logs autotest",
67         "Command": "logs_autotest",
68         "Func":    logs_autotest,
69         "Report":  None,
70     },
71     {
72         "Name":    "CPU flags autotest",
73         "Command": "cpuflags_autotest",
74         "Func":    default_autotest,
75         "Report":  None,
76     },
77     {
78         "Name":    "Version autotest",
79         "Command": "version_autotest",
80         "Func":    default_autotest,
81         "Report":  None,
82     },
83     {
84         "Name":    "EAL filesystem autotest",
85         "Command": "eal_fs_autotest",
86         "Func":    default_autotest,
87         "Report":  None,
88     },
89     {
90         "Name":    "EAL flags autotest",
91         "Command": "eal_flags_autotest",
92         "Func":    default_autotest,
93         "Report":  None,
94     },
95     {
96         "Name":    "Hash autotest",
97         "Command": "hash_autotest",
98         "Func":    default_autotest,
99         "Report":  None,
100     },
101     {
102         "Name":    "LPM autotest",
103         "Command": "lpm_autotest",
104         "Func":    default_autotest,
105         "Report":  None,
106     },
107     {
108         "Name":    "LPM6 autotest",
109         "Command": "lpm6_autotest",
110         "Func":    default_autotest,
111         "Report":  None,
112     },
113     {
114         "Name":    "RIB autotest",
115         "Command": "rib_autotest",
116         "Func":    default_autotest,
117         "Report":  None,
118     },
119     {
120         "Name":    "RIB slow autotest",
121         "Command": "rib_slow_autotest",
122         "Func":    default_autotest,
123         "Report":  None,
124     },
125     {
126         "Name":    "RIB6 autotest",
127         "Command": "rib6_autotest",
128         "Func":    default_autotest,
129         "Report":  None,
130     },
131     {
132         "Name":    "RIB6 slow autotest",
133         "Command": "rib6_slow_autotest",
134         "Func":    default_autotest,
135         "Report":  None,
136     },
137     {
138         "Name":    "FIB autotest",
139         "Command": "fib_autotest",
140         "Func":    default_autotest,
141         "Report":  None,
142     },
143     {
144         "Name":    "FIB slow autotest",
145         "Command": "fib_slow_autotest",
146         "Func":    default_autotest,
147         "Report":  None,
148     },
149     {
150         "Name":    "FIB6 autotest",
151         "Command": "fib6_autotest",
152         "Func":    default_autotest,
153         "Report":  None,
154     },
155     {
156         "Name":    "FIB6 slow autotest",
157         "Command": "fib6_slow_autotest",
158         "Func":    default_autotest,
159         "Report":  None,
160     },
161     {
162         "Name":    "Memcpy autotest",
163         "Command": "memcpy_autotest",
164         "Func":    default_autotest,
165         "Report":  None,
166     },
167     {
168         "Name":    "Memzone autotest",
169         "Command": "memzone_autotest",
170         "Func":    default_autotest,
171         "Report":  None,
172     },
173     {
174         "Name":    "String autotest",
175         "Command": "string_autotest",
176         "Func":    default_autotest,
177         "Report":  None,
178     },
179     {
180         "Name":    "Alarm autotest",
181         "Command": "alarm_autotest",
182         "Func":    default_autotest,
183         "Report":  None,
184     },
185     {
186         "Name":    "Malloc autotest",
187         "Command": "malloc_autotest",
188         "Func":    default_autotest,
189         "Report":  None,
190     },
191     {
192         "Name":    "Multi-process autotest",
193         "Command": "multiprocess_autotest",
194         "Func":    default_autotest,
195         "Report":  None,
196     },
197     {
198         "Name":    "Mbuf autotest",
199         "Command": "mbuf_autotest",
200         "Func":    default_autotest,
201         "Report":  None,
202     },
203     {
204         "Name":    "Per-lcore autotest",
205         "Command": "per_lcore_autotest",
206         "Func":    default_autotest,
207         "Report":  None,
208     },
209     {
210         "Name":    "Ring autotest",
211         "Command": "ring_autotest",
212         "Func":    default_autotest,
213         "Report":  None,
214     },
215     {
216         "Name":    "Spinlock autotest",
217         "Command": "spinlock_autotest",
218         "Func":    spinlock_autotest,
219         "Report":  None,
220     },
221     {
222         "Name":    "Ticketlock autotest",
223         "Command": "ticketlock_autotest",
224         "Func":    ticketlock_autotest,
225         "Report":  None,
226     },
227     {
228         "Name":    "MCSlock autotest",
229         "Command": "mcslock_autotest",
230         "Func":    mcslock_autotest,
231         "Report":  None,
232     },
233     {
234         "Name":    "Byte order autotest",
235         "Command": "byteorder_autotest",
236         "Func":    default_autotest,
237         "Report":  None,
238     },
239     {
240         "Name":    "TAILQ autotest",
241         "Command": "tailq_autotest",
242         "Func":    default_autotest,
243         "Report":  None,
244     },
245     {
246         "Name":    "Command-line autotest",
247         "Command": "cmdline_autotest",
248         "Func":    default_autotest,
249         "Report":  None,
250     },
251     {
252         "Name":    "Interrupts autotest",
253         "Command": "interrupt_autotest",
254         "Func":    default_autotest,
255         "Report":  None,
256     },
257     {
258         "Name":    "Function reentrancy autotest",
259         "Command": "func_reentrancy_autotest",
260         "Func":    default_autotest,
261         "Report":  None,
262     },
263     {
264         "Name":    "Mempool autotest",
265         "Command": "mempool_autotest",
266         "Func":    default_autotest,
267         "Report":  None,
268     },
269     {
270         "Name":    "Atomics autotest",
271         "Command": "atomic_autotest",
272         "Func":    default_autotest,
273         "Report":  None,
274     },
275     {
276         "Name":    "Prefetch autotest",
277         "Command": "prefetch_autotest",
278         "Func":    default_autotest,
279         "Report":  None,
280     },
281     {
282         "Name":    "Red autotest",
283         "Command": "red_autotest",
284         "Func":    default_autotest,
285         "Report":  None,
286     },
287     {
288         "Name":    "PMD ring autotest",
289         "Command": "ring_pmd_autotest",
290         "Func":    default_autotest,
291         "Report":  None,
292     },
293     {
294         "Name":    "Access list control autotest",
295         "Command": "acl_autotest",
296         "Func":    default_autotest,
297         "Report":  None,
298     },
299     {
300         "Name":    "Sched autotest",
301         "Command": "sched_autotest",
302         "Func":    default_autotest,
303         "Report":  None,
304     },
305     {
306         "Name":    "Eventdev selftest octeontx",
307         "Command": "eventdev_selftest_octeontx",
308         "Func":    default_autotest,
309         "Report":  None,
310     },
311     {
312         "Name":    "Event ring autotest",
313         "Command": "event_ring_autotest",
314         "Func":    default_autotest,
315         "Report":  None,
316     },
317     {
318         "Name":    "Table autotest",
319         "Command": "table_autotest",
320         "Func":    default_autotest,
321         "Report":  None,
322     },
323     {
324         "Name":    "Flow classify autotest",
325         "Command": "flow_classify_autotest",
326         "Func":    default_autotest,
327         "Report":  None,
328     },
329     {
330         "Name":    "Event eth rx adapter autotest",
331         "Command": "event_eth_rx_adapter_autotest",
332         "Func":    default_autotest,
333         "Report":  None,
334     },
335     {
336         "Name":    "User delay",
337         "Command": "user_delay_us",
338         "Func":    default_autotest,
339         "Report":  None,
340     },
341     {
342         "Name":    "Sleep delay",
343         "Command": "delay_us_sleep_autotest",
344         "Func":    default_autotest,
345         "Report":  None,
346     },
347     {
348         "Name":    "Rawdev autotest",
349         "Command": "rawdev_autotest",
350         "Func":    default_autotest,
351         "Report":  None,
352     },
353     {
354         "Name":    "Kvargs autotest",
355         "Command": "kvargs_autotest",
356         "Func":    default_autotest,
357         "Report":  None,
358     },
359     {
360         "Name":    "Link bonding autotest",
361         "Command": "link_bonding_autotest",
362         "Func":    default_autotest,
363         "Report":  None,
364     },
365     {
366         "Name":    "Link bonding mode4 autotest",
367         "Command": "link_bonding_mode4_autotest",
368         "Func":    default_autotest,
369         "Report":  None,
370     },
371     {
372         "Name":    "Link bonding rssconf autotest",
373         "Command": "link_bonding_rssconf_autotest",
374         "Func":    default_autotest,
375         "Report":  None,
376     },
377     {
378         "Name":    "Crc autotest",
379         "Command": "crc_autotest",
380         "Func":    default_autotest,
381         "Report":  None,
382     },
383     {
384         "Name":    "Distributor autotest",
385         "Command": "distributor_autotest",
386         "Func":    default_autotest,
387         "Report":  None,
388     },
389     {
390         "Name":    "Reorder autotest",
391         "Command": "reorder_autotest",
392         "Func":    default_autotest,
393         "Report":  None,
394     },
395     {
396         "Name":    "Barrier autotest",
397         "Command": "barrier_autotest",
398         "Func":    default_autotest,
399         "Report":  None,
400     },
401     {
402         "Name":    "Bitmap test",
403         "Command": "bitmap_test",
404         "Func":    default_autotest,
405         "Report":  None,
406     },
407     {
408         "Name":    "Hash multiwriter autotest",
409         "Command": "hash_multiwriter_autotest",
410         "Func":    default_autotest,
411         "Report":  None,
412     },
413     {
414         "Name":    "Service autotest",
415         "Command": "service_autotest",
416         "Func":    default_autotest,
417         "Report":  None,
418     },
419     {
420         "Name":    "Timer racecond autotest",
421         "Command": "timer_racecond_autotest",
422         "Func":    default_autotest,
423         "Report":  None,
424     },
425     {
426         "Name":    "Member autotest",
427         "Command": "member_autotest",
428         "Func":    default_autotest,
429         "Report":  None,
430     },
431     {
432         "Name":   "Efd_autotest",
433         "Command": "efd_autotest",
434         "Func":    default_autotest,
435         "Report":  None,
436     },
437     {
438         "Name":    "Thash autotest",
439         "Command": "thash_autotest",
440         "Func":    default_autotest,
441         "Report":  None,
442     },
443     {
444         "Name":    "Hash function autotest",
445         "Command": "hash_functions_autotest",
446         "Func":    default_autotest,
447         "Report":  None,
448     },
449     {
450         "Name":    "Cryptodev sw mvsam autotest",
451         "Command": "cryptodev_sw_mvsam_autotest",
452         "Func":    default_autotest,
453         "Report":  None,
454     },
455     {
456         "Name":    "Cryptodev dpaa2 sec autotest",
457         "Command": "cryptodev_dpaa2_sec_autotest",
458         "Func":    default_autotest,
459         "Report":  None,
460     },
461     {
462         "Name":    "Cryptodev dpaa sec autotest",
463         "Command": "cryptodev_dpaa_sec_autotest",
464         "Func":    default_autotest,
465         "Report":  None,
466     },
467     {
468         "Name":    "Cryptodev qat autotest",
469         "Command": "cryptodev_qat_autotest",
470         "Func":    default_autotest,
471         "Report":  None,
472     },
473     {
474         "Name":    "Cryptodev aesni mb autotest",
475         "Command": "cryptodev_aesni_mb_autotest",
476         "Func":    default_autotest,
477         "Report":  None,
478     },
479     {
480         "Name":    "Cryptodev openssl autotest",
481         "Command": "cryptodev_openssl_autotest",
482         "Func":    default_autotest,
483         "Report":  None,
484     },
485     {
486         "Name":    "Cryptodev scheduler autotest",
487         "Command": "cryptodev_scheduler_autotest",
488         "Func":    default_autotest,
489         "Report":  None,
490     },
491     {
492         "Name":    "Cryptodev aesni gcm autotest",
493         "Command": "cryptodev_aesni_gcm_autotest",
494         "Func":    default_autotest,
495         "Report":  None,
496     },
497     {
498         "Name":    "Cryptodev null autotest",
499         "Command": "cryptodev_null_autotest",
500         "Func":    default_autotest,
501         "Report":  None,
502     },
503     {
504         "Name":    "Cryptodev sw snow3g autotest",
505         "Command": "cryptodev_sw_snow3g_autotest",
506         "Func":    default_autotest,
507         "Report":  None,
508     },
509     {
510         "Name":    "Cryptodev sw kasumi autotest",
511         "Command": "cryptodev_sw_kasumi_autotest",
512         "Func":    default_autotest,
513         "Report":  None,
514     },
515     {
516         "Name":    "Cryptodev_sw_zuc_autotest",
517         "Command": "cryptodev_sw_zuc_autotest",
518         "Func":    default_autotest,
519         "Report":  None,
520     },
521     {
522         "Name":    "Reciprocal division",
523         "Command": "reciprocal_division",
524         "Func":    default_autotest,
525         "Report":  None,
526     },
527     {
528         "Name":    "Red all",
529         "Command": "red_all",
530         "Func":    default_autotest,
531         "Report":  None,
532     },
533     {
534         "Name":    "Fbarray autotest",
535         "Command": "fbarray_autotest",
536         "Func":    default_autotest,
537         "Report":  None,
538     },
539     {
540         "Name":    "External memory autotest",
541         "Command": "external_mem_autotest",
542         "Func":    default_autotest,
543         "Report":  None,
544     },
545     {
546         "Name":    "Metrics autotest",
547         "Command": "metrics_autotest",
548         "Func":    default_autotest,
549         "Report":  None,
550     },
551     {
552         "Name":    "Bitratestats autotest",
553         "Command": "bitratestats_autotest",
554         "Func":    default_autotest,
555         "Report":  None,
556     },
557     {
558         "Name":    "Latencystats autotest",
559         "Command": "latencystats_autotest",
560         "Func":    default_autotest,
561         "Report":  None,
562     },
563     {
564         "Name":    "Pdump autotest",
565         "Command": "pdump_autotest",
566         "Func":    default_autotest,
567         "Report":  None,
568     },
569     {
570         "Name":    "IPsec_SAD",
571         "Command": "ipsec_sad_autotest",
572         "Func":    default_autotest,
573         "Report":  None,
574     },
575     #
576     #Please always keep all dump tests at the end and together!
577     #
578     {
579         "Name":    "Dump physmem",
580         "Command": "dump_physmem",
581         "Func":    dump_autotest,
582         "Report":  None,
583     },
584     {
585         "Name":    "Dump memzone",
586         "Command": "dump_memzone",
587         "Func":    dump_autotest,
588         "Report":  None,
589     },
590     {
591         "Name":    "Dump struct sizes",
592         "Command": "dump_struct_sizes",
593         "Func":    dump_autotest,
594         "Report":  None,
595     },
596     {
597         "Name":    "Dump mempool",
598         "Command": "dump_mempool",
599         "Func":    dump_autotest,
600         "Report":  None,
601     },
602     {
603         "Name":    "Dump malloc stats",
604         "Command": "dump_malloc_stats",
605         "Func":    dump_autotest,
606         "Report":  None,
607     },
608     {
609         "Name":    "Dump devargs",
610         "Command": "dump_devargs",
611         "Func":    dump_autotest,
612         "Report":  None,
613     },
614     {
615         "Name":    "Dump log types",
616         "Command": "dump_log_types",
617         "Func":    dump_autotest,
618         "Report":  None,
619     },
620     {
621         "Name":    "Dump_ring",
622         "Command": "dump_ring",
623         "Func":    dump_autotest,
624         "Report":  None,
625     },
626 ]
627
628 # tests that should not be run when any other tests are running
629 non_parallel_test_list = [
630     {
631         "Name":    "Eventdev common autotest",
632         "Command": "eventdev_common_autotest",
633         "Func":    default_autotest,
634         "Report":  None,
635     },
636     {
637         "Name":    "Eventdev selftest sw",
638         "Command": "eventdev_selftest_sw",
639         "Func":    default_autotest,
640         "Report":  None,
641     },
642     {
643         "Name":    "KNI autotest",
644         "Command": "kni_autotest",
645         "Func":    default_autotest,
646         "Report":  None,
647     },
648     {
649         "Name":    "Mempool performance autotest",
650         "Command": "mempool_perf_autotest",
651         "Func":    default_autotest,
652         "Report":  None,
653     },
654     {
655         "Name":    "Memcpy performance autotest",
656         "Command": "memcpy_perf_autotest",
657         "Func":    default_autotest,
658         "Report":  None,
659     },
660     {
661         "Name":    "Hash performance autotest",
662         "Command": "hash_perf_autotest",
663         "Func":    default_autotest,
664         "Report":  None,
665     },
666     {
667         "Name":    "Hash read-write concurrency functional autotest",
668         "Command": "hash_readwrite_func_autotest",
669         "Func":    default_autotest,
670         "Report":  None,
671     },
672     {
673         "Name":    "Hash read-write concurrency perf autotest",
674         "Command": "hash_readwrite_perf_autotest",
675         "Func":    default_autotest,
676         "Report":  None,
677     },
678     {
679         "Name":    "Hash read-write lock-free concurrency perf autotest",
680         "Command": "hash_readwrite_lf_perf_autotest",
681         "Func":    default_autotest,
682         "Report":  None,
683     },
684     {
685         "Name":       "Power autotest",
686         "Command":    "power_autotest",
687         "Func":       default_autotest,
688         "Report":      None,
689     },
690     {
691         "Name":       "Power cpufreq autotest",
692         "Command":    "power_cpufreq_autotest",
693         "Func":       default_autotest,
694         "Report":     None,
695     },
696     {
697         "Name":       "Power KVM VM  autotest",
698         "Command":    "power_kvm_vm_autotest",
699         "Func":       default_autotest,
700         "Report":     None,
701     },
702     {
703         "Name":    "Timer performance autotest",
704         "Command": "timer_perf_autotest",
705         "Func":    default_autotest,
706         "Report":  None,
707     },
708     {
709
710         "Name":    "Pmd perf autotest",
711         "Command": "pmd_perf_autotest",
712         "Func":    default_autotest,
713         "Report":  None,
714     },
715     {
716         "Name":    "Ring pmd perf autotest",
717         "Command": "ring_pmd_perf_autotest",
718         "Func":    default_autotest,
719         "Report":  None,
720     },
721     {
722         "Name":    "Distributor perf autotest",
723         "Command": "distributor_perf_autotest",
724         "Func":    default_autotest,
725         "Report":  None,
726     },
727     {
728         "Name":    "Red_perf",
729         "Command": "red_perf",
730         "Func":    default_autotest,
731         "Report":  None,
732     },
733     {
734         "Name":    "Lpm6 perf autotest",
735         "Command": "lpm6_perf_autotest",
736         "Func":    default_autotest,
737         "Report":  None,
738     },
739     {
740         "Name":    "Lpm perf autotest",
741         "Command": "lpm_perf_autotest",
742         "Func":    default_autotest,
743         "Report":  None,
744     },
745     {
746         "Name":    "FIB perf autotest",
747         "Command": "fib_perf_autotest",
748         "Func":    default_autotest,
749         "Report":  None,
750     },
751     {
752         "Name":    "FIB6 perf autotest",
753         "Command": "fib6_perf_autotest",
754         "Func":    default_autotest,
755         "Report":  None,
756     },
757     {
758          "Name":    "Efd perf autotest",
759          "Command": "efd_perf_autotest",
760          "Func":    default_autotest,
761          "Report":  None,
762     },
763     {
764         "Name":    "Member perf autotest",
765         "Command": "member_perf_autotest",
766         "Func":    default_autotest,
767         "Report":  None,
768     },
769     {
770         "Name":    "Reciprocal division perf",
771         "Command": "reciprocal_division_perf",
772         "Func":    default_autotest,
773         "Report":  None,
774     },
775     {
776         "Name":    "RCU QSBR autotest",
777         "Command": "rcu_qsbr_autotest",
778         "Func":    default_autotest,
779         "Report":  None,
780     },
781     {
782         "Name":    "RCU QSBR performance autotest",
783         "Command": "rcu_qsbr_perf_autotest",
784         "Func":    default_autotest,
785         "Report":  None,
786     },
787     #
788     # Please always make sure that ring_perf is the last test!
789     #
790     {
791         "Name":    "Ring performance autotest",
792         "Command": "ring_perf_autotest",
793         "Func":    default_autotest,
794         "Report":  None,
795     },
796 ]