remove trailing whitespaces
[dpdk.git] / app / test / commands.c
index f09bc90..d605b6d 100644 (file)
@@ -1,13 +1,14 @@
 /*-
  *   BSD LICENSE
- * 
+ *
  *   Copyright(c) 2010-2014 Intel Corporation. All rights reserved.
+ *   Copyright(c) 2014 6WIND S.A.
  *   All rights reserved.
- * 
+ *
  *   Redistribution and use in source and binary forms, with or without
  *   modification, are permitted provided that the following conditions
  *   are met:
- * 
+ *
  *     * Redistributions of source code must retain the above copyright
  *       notice, this list of conditions and the following disclaimer.
  *     * Redistributions in binary form must reproduce the above copyright
@@ -17,7 +18,7 @@
  *     * Neither the name of Intel Corporation nor the names of its
  *       contributors may be used to endorse or promote products derived
  *       from this software without specific prior written permission.
- * 
+ *
  *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -64,7 +65,7 @@
 #include <rte_ring.h>
 #include <rte_mempool.h>
 #include <rte_mbuf.h>
-#include <rte_timer.h>
+#include <rte_devargs.h>
 
 #include <cmdline_rdline.h>
 #include <cmdline_parse.h>
@@ -87,114 +88,112 @@ static void cmd_autotest_parsed(void *parsed_result,
 {
        struct cmd_autotest_result *res = parsed_result;
        int ret = 0;
-       int all = 0;
-
-       if (!strcmp(res->autotest, "all_autotests"))
-               all = 1;
-
-       if (all || !strcmp(res->autotest, "version_autotest"))
-               ret |= test_version();
-       if (all || !strcmp(res->autotest, "eal_fs_autotest"))
-               ret |= test_eal_fs();
-       if (all || !strcmp(res->autotest, "debug_autotest"))
-               ret |= test_debug();
-       if (all || !strcmp(res->autotest, "pci_autotest"))
-               ret |= test_pci();
-       if (all || !strcmp(res->autotest, "prefetch_autotest"))
-               ret |= test_prefetch();
-       if (all || !strcmp(res->autotest, "byteorder_autotest"))
-               ret |= test_byteorder();
-       if (all || !strcmp(res->autotest, "per_lcore_autotest"))
-               ret |= test_per_lcore();
-       if (all || !strcmp(res->autotest, "atomic_autotest"))
-               ret |= test_atomic();
-       if (all || !strcmp(res->autotest, "malloc_autotest"))
-               ret |= test_malloc();
-       if (all || !strcmp(res->autotest, "spinlock_autotest"))
-               ret |= test_spinlock();
-       if (all || !strcmp(res->autotest, "memory_autotest"))
-               ret |= test_memory();
-       if (all || !strcmp(res->autotest, "memzone_autotest"))
-               ret |= test_memzone();
-       if (all || !strcmp(res->autotest, "rwlock_autotest"))
-               ret |= test_rwlock();
-       if (all || !strcmp(res->autotest, "mbuf_autotest"))
-               ret |= test_mbuf();
-       if (all || !strcmp(res->autotest, "logs_autotest"))
-               ret |= test_logs();
-       if (all || !strcmp(res->autotest, "errno_autotest"))
-               ret |= test_errno();
-       if (all || !strcmp(res->autotest, "hash_autotest"))
-               ret |= test_hash();
-       if (all || !strcmp(res->autotest, "hash_perf_autotest"))
-               ret |= test_hash_perf();
-       if (all || !strcmp(res->autotest, "lpm_autotest"))
-               ret |= test_lpm();
-       if (all || !strcmp(res->autotest, "lpm6_autotest"))
-               ret |= test_lpm6();
-       if (all || !strcmp(res->autotest, "cpuflags_autotest"))
-               ret |= test_cpuflags();
-       if (all || !strcmp(res->autotest, "cmdline_autotest"))
-               ret |= test_cmdline();
-       /* tailq autotest must go after all lpm and hashs tests or any other
-        * tests which need to create tailq objects (ring and mempool are implicitly
-        * created in earlier tests so can go later)
-        */
-       if (all || !strcmp(res->autotest, "tailq_autotest"))
-               ret |= test_tailq();
-       if (all || !strcmp(res->autotest, "multiprocess_autotest"))
-               ret |= test_mp_secondary();
-       if (all || !strcmp(res->autotest, "memcpy_autotest"))
-               ret |= test_memcpy();
-       if (all || !strcmp(res->autotest, "string_autotest"))
-               ret |= test_string_fns();
-       if (all || !strcmp(res->autotest, "eal_flags_autotest"))
-               ret |= test_eal_flags();
-       if (all || !strcmp(res->autotest, "alarm_autotest"))
-               ret |= test_alarm();
-       if (all || !strcmp(res->autotest, "interrupt_autotest"))
-               ret |= test_interrupt();
-       if (all || !strcmp(res->autotest, "cycles_autotest"))
-               ret |= test_cycles();
-       if (all || !strcmp(res->autotest, "ring_autotest"))
-               ret |= test_ring();
-       if (all || !strcmp(res->autotest, "ring_perf_autotest"))
-               ret |= test_ring_perf();
-       if (all || !strcmp(res->autotest, "timer_autotest"))
-               ret |= test_timer();
-       if (all || !strcmp(res->autotest, "timer_perf_autotest"))
-               ret |= test_timer_perf();
-       if (all || !strcmp(res->autotest, "mempool_autotest"))
-               ret |= test_mempool();
-       if (all || !strcmp(res->autotest, "mempool_perf_autotest"))
-               ret |= test_mempool_perf();
-       if (all || !strcmp(res->autotest, "memcpy_perf_autotest"))
-               ret |= test_memcpy_perf();
-       if (all || !strcmp(res->autotest, "func_reentrancy_autotest"))
-               ret |= test_func_reentrancy();
-       if (all || !strcmp(res->autotest, "red_autotest"))
-               ret |= test_red();
-       if (all || !strcmp(res->autotest, "sched_autotest"))
-               ret |= test_sched();
-       if (all || !strcmp(res->autotest, "meter_autotest"))
-               ret |= test_meter();
-       if (all || !strcmp(res->autotest, "kni_autotest"))
-               ret |= test_kni();
-       if (all || !strcmp(res->autotest, "power_autotest"))
-               ret |= test_power();
-       if (all || !strcmp(res->autotest, "common_autotest"))
-               ret |= test_common();
-       if (all || !strcmp(res->autotest, "ivshmem_autotest"))
+
+       if (!strcmp(res->autotest, "version_autotest"))
+               ret = test_version();
+       if (!strcmp(res->autotest, "eal_fs_autotest"))
+               ret = test_eal_fs();
+       if (!strcmp(res->autotest, "debug_autotest"))
+               ret = test_debug();
+       if (!strcmp(res->autotest, "pci_autotest"))
+               ret = test_pci();
+       if (!strcmp(res->autotest, "prefetch_autotest"))
+               ret = test_prefetch();
+       if (!strcmp(res->autotest, "byteorder_autotest"))
+               ret = test_byteorder();
+       if (!strcmp(res->autotest, "per_lcore_autotest"))
+               ret = test_per_lcore();
+       if (!strcmp(res->autotest, "atomic_autotest"))
+               ret = test_atomic();
+       if (!strcmp(res->autotest, "malloc_autotest"))
+               ret = test_malloc();
+       if (!strcmp(res->autotest, "spinlock_autotest"))
+               ret = test_spinlock();
+       if (!strcmp(res->autotest, "memory_autotest"))
+               ret = test_memory();
+       if (!strcmp(res->autotest, "memzone_autotest"))
+               ret = test_memzone();
+       if (!strcmp(res->autotest, "rwlock_autotest"))
+               ret = test_rwlock();
+       if (!strcmp(res->autotest, "mbuf_autotest"))
+               ret = test_mbuf();
+       if (!strcmp(res->autotest, "logs_autotest"))
+               ret = test_logs();
+       if (!strcmp(res->autotest, "errno_autotest"))
+               ret = test_errno();
+       if (!strcmp(res->autotest, "hash_autotest"))
+               ret = test_hash();
+       if (!strcmp(res->autotest, "hash_perf_autotest"))
+               ret = test_hash_perf();
+       if (!strcmp(res->autotest, "lpm_autotest"))
+               ret = test_lpm();
+       if (!strcmp(res->autotest, "lpm6_autotest"))
+               ret = test_lpm6();
+       if (!strcmp(res->autotest, "cpuflags_autotest"))
+               ret = test_cpuflags();
+       if (!strcmp(res->autotest, "cmdline_autotest"))
+               ret = test_cmdline();
+       if (!strcmp(res->autotest, "tailq_autotest"))
+               ret = test_tailq();
+       if (!strcmp(res->autotest, "multiprocess_autotest"))
+               ret = test_mp_secondary();
+       if (!strcmp(res->autotest, "memcpy_autotest"))
+               ret = test_memcpy();
+       if (!strcmp(res->autotest, "string_autotest"))
+               ret = test_string_fns();
+       if (!strcmp(res->autotest, "eal_flags_autotest"))
+               ret = test_eal_flags();
+       if (!strcmp(res->autotest, "alarm_autotest"))
+               ret = test_alarm();
+       if (!strcmp(res->autotest, "interrupt_autotest"))
+               ret = test_interrupt();
+       if (!strcmp(res->autotest, "cycles_autotest"))
+               ret = test_cycles();
+       if (!strcmp(res->autotest, "ring_autotest"))
+               ret = test_ring();
+       if (!strcmp(res->autotest, "ring_perf_autotest"))
+               ret = test_ring_perf();
+       if (!strcmp(res->autotest, "timer_autotest"))
+               ret = test_timer();
+       if (!strcmp(res->autotest, "timer_perf_autotest"))
+               ret = test_timer_perf();
+       if (!strcmp(res->autotest, "mempool_autotest"))
+               ret = test_mempool();
+       if (!strcmp(res->autotest, "mempool_perf_autotest"))
+               ret = test_mempool_perf();
+       if (!strcmp(res->autotest, "memcpy_perf_autotest"))
+               ret = test_memcpy_perf();
+       if (!strcmp(res->autotest, "func_reentrancy_autotest"))
+               ret = test_func_reentrancy();
+       if (!strcmp(res->autotest, "red_autotest"))
+               ret = test_red();
+       if (!strcmp(res->autotest, "sched_autotest"))
+               ret = test_sched();
+       if (!strcmp(res->autotest, "meter_autotest"))
+               ret = test_meter();
+       if (!strcmp(res->autotest, "kni_autotest"))
+               ret = test_kni();
+       if (!strcmp(res->autotest, "power_autotest"))
+               ret = test_power();
+       if (!strcmp(res->autotest, "common_autotest"))
+               ret = test_common();
+       if (!strcmp(res->autotest, "ivshmem_autotest"))
                ret = test_ivshmem();
+       if (!strcmp(res->autotest, "devargs_autotest"))
+               ret = test_devargs();
 #ifdef RTE_LIBRTE_PMD_RING
-       if (all || !strcmp(res->autotest, "ring_pmd_autotest"))
-               ret |= test_pmd_ring();
+       if (!strcmp(res->autotest, "ring_pmd_autotest"))
+               ret = test_pmd_ring();
 #endif /* RTE_LIBRTE_PMD_RING */
 
 #ifdef RTE_LIBRTE_ACL
-       if (all || !strcmp(res->autotest, "acl_autotest"))
-               ret |= test_acl();
+       if (!strcmp(res->autotest, "acl_autotest"))
+               ret = test_acl();
 #endif /* RTE_LIBRTE_ACL */
+#ifdef RTE_LIBRTE_KVARGS
+       if (!strcmp(res->autotest, "kvargs_autotest"))
+               ret |= test_kvargs();
+#endif /* RTE_LIBRTE_KVARGS */
 
        if (ret == 0)
                printf("Test OK\n");
@@ -215,7 +214,7 @@ cmdline_parse_token_string_t cmd_autotest_autotest =
                        "timer_autotest#malloc_autotest#"
                        "memcpy_autotest#hash_autotest#"
                        "lpm_autotest#debug_autotest#"
-                       "lpm6_autotest#debug_autotest#"
+                       "lpm6_autotest#"
                        "errno_autotest#tailq_autotest#"
                        "string_autotest#multiprocess_autotest#"
                        "cpuflags_autotest#eal_flags_autotest#"
@@ -227,6 +226,7 @@ cmdline_parse_token_string_t cmd_autotest_autotest =
                        "red_autotest#meter_autotest#sched_autotest#"
                        "memcpy_perf_autotest#kni_autotest#"
                        "pm_autotest#ivshmem_autotest#"
+                       "devargs_autotest#"
 #ifdef RTE_LIBRTE_ACL
                        "acl_autotest#"
 #endif
@@ -235,7 +235,10 @@ cmdline_parse_token_string_t cmd_autotest_autotest =
 #ifdef RTE_LIBRTE_PMD_RING
                        "ring_pmd_autotest#"
 #endif
-                       "common_autotest#all_autotests");
+#ifdef RTE_LIBRTE_KVARGS
+                       "kvargs_autotest#"
+#endif
+                       "common_autotest");
 
 cmdline_parse_inst_t cmd_autotest = {
        .f = cmd_autotest_parsed,  /* function to call */
@@ -272,23 +275,26 @@ static void cmd_dump_parsed(void *parsed_result,
        struct cmd_dump_result *res = parsed_result;
 
        if (!strcmp(res->dump, "dump_physmem"))
-               rte_dump_physmem_layout();
+               rte_dump_physmem_layout(stdout);
        else if (!strcmp(res->dump, "dump_memzone"))
-               rte_memzone_dump();
+               rte_memzone_dump(stdout);
        else if (!strcmp(res->dump, "dump_log_history"))
-               rte_log_dump_history();
+               rte_log_dump_history(stdout);
        else if (!strcmp(res->dump, "dump_struct_sizes"))
                dump_struct_sizes();
        else if (!strcmp(res->dump, "dump_ring"))
-               rte_ring_list_dump();
+               rte_ring_list_dump(stdout);
        else if (!strcmp(res->dump, "dump_mempool"))
-               rte_mempool_list_dump();
+               rte_mempool_list_dump(stdout);
+       else if (!strcmp(res->dump, "dump_devargs"))
+               rte_eal_devargs_dump(stdout);
 }
 
 cmdline_parse_token_string_t cmd_dump_dump =
        TOKEN_STRING_INITIALIZER(struct cmd_dump_result, dump,
                                 "dump_physmem#dump_memzone#dump_log_history#"
-                                "dump_struct_sizes#dump_ring#dump_mempool");
+                                "dump_struct_sizes#dump_ring#dump_mempool#"
+                                "dump_devargs");
 
 cmdline_parse_inst_t cmd_dump = {
        .f = cmd_dump_parsed,  /* function to call */
@@ -319,7 +325,7 @@ static void cmd_dump_one_parsed(void *parsed_result, struct cmdline *cl,
                        cmdline_printf(cl, "Cannot find ring\n");
                        return;
                }
-               rte_ring_dump(r);
+               rte_ring_dump(stdout, r);
        }
        else if (!strcmp(res->dump, "dump_mempool")) {
                struct rte_mempool *mp;
@@ -328,7 +334,7 @@ static void cmd_dump_one_parsed(void *parsed_result, struct cmdline *cl,
                        cmdline_printf(cl, "Cannot find mempool\n");
                        return;
                }
-               rte_mempool_dump(mp);
+               rte_mempool_dump(stdout, mp);
        }
 }