test/eal: add cases for options proc-type and uio

Added unit test cases for EAL flags --proc-type=auto and
--create-uio-dev in order to cover the below functions
eal_proc_type_detect()
rte_eal_create_uio_dev()

Signed-off-by: Lavanya Govindarajan <lavanyax.govindarajan@intel.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
This commit is contained in:
Lavanya Govindarajan 2019-07-03 14:06:14 +01:00 committed by Thomas Monjalon
parent 690fd3577e
commit eca6aea915

View File

@ -903,6 +903,18 @@ test_misc_flags(void)
const char *argv15[] = {prgname, "--file-prefix=intr",
"--vfio-intr=invalid"};
/* With process type as auto-detect */
const char * const argv16[] = {prgname, "--file-prefix=auto",
"--proc-type=auto"};
/* With process type as auto-detect with no-shconf */
const char * const argv17[] = {prgname, "--proc-type=auto",
no_shconf, nosh_prefix, no_huge};
/* With process type as --create-uio-dev flag */
const char * const argv18[] = {prgname, "--file-prefix=uiodev",
"--create-uio-dev"};
/* run all tests also applicable to FreeBSD first */
if (launch_proc(argv0) == 0) {
@ -979,6 +991,22 @@ test_misc_flags(void)
"--vfio-intr invalid parameter\n");
return -1;
}
if (launch_proc(argv16) != 0) {
printf("Error - process did not run ok with "
"--proc-type as auto parameter\n");
return -1;
}
if (launch_proc(argv17) != 0) {
printf("Error - process did not run ok with "
"--proc-type and --no-shconf parameter\n");
return -1;
}
if (launch_proc(argv18) != 0) {
printf("Error - process did not run ok with "
"--create-uio-dev parameter\n");
return -1;
}
return 0;
}