/*-
* BSD LICENSE
- *
+ *
* Copyright(c) 2010-2014 Intel Corporation. All rights reserved.
* 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
* * 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
#include <sys/wait.h>
#include <unistd.h>
-#include <cmdline_parse.h>
-
#include <rte_debug.h>
#include <rte_common.h>
#include <rte_eal.h>
/*
* Debug test
* ==========
- *
- * - Call rte_dump_stack() and rte_dump_registers(). The result is not checked
- * currently, as the functions are not implemented on baremetal.
- * - Check that rte_panic() terminates the program using a non-zero error code.
- * (Only implemented on linux, since it requires the fork() system call)
*/
-#ifdef RTE_EXEC_ENV_BAREMETAL
-
-/* baremetal - don't test rte_panic or rte_exit */
-static int
-test_panic(void)
-{
- return 0;
-}
-
-static int
-test_exit(void)
-{
- return 0;
-}
-
-#else
-
-/* linuxapp - use fork() to test rte_panic() */
+/* use fork() to test rte_panic() */
static int
test_panic(void)
{
return 0;
}
-/* linuxapp - use fork() to test rte_exit() */
+/* use fork() to test rte_exit() */
static int
test_exit_val(int exit_val)
{
return 0;
}
-#endif
-
static void
dummy_app_usage(const char *progname)
{
return 0;
}
-int
+static int
test_debug(void)
{
rte_dump_stack();
return -1;
return 0;
}
+
+REGISTER_TEST_COMMAND(debug_autotest, test_debug);