testsuite: Add test for fatal_proc_unmounted

Adding a check to ensure that fatal_proc_unmounted returns
values for things that do not just sit in /proc/self/stat

References:
 commit 52bd019d8c
This commit is contained in:
Craig Small 2022-08-01 22:23:38 +10:00
parent 52bd019d8c
commit 86c7eeb70d
1 changed files with 14 additions and 0 deletions

View File

@ -24,6 +24,7 @@
#include "tests.h"
enum pids_item items[] = { PIDS_ID_PID, PIDS_ID_PID };
enum pids_item items2[] = { PIDS_ID_PID, PIDS_VM_RSS };
int check_pids_new_nullinfo(void *data)
{
@ -47,10 +48,23 @@ int check_pids_new_and_unref(void *data)
info == NULL);
}
int check_fatal_proc_unmounted(void *data)
{
struct pids_info *info = NULL;
struct pids_stack *stack;
testname = "check_fatal_proc_unmounted";
return ( (procps_pids_new(&info, items2, 2) == 0) &&
( (stack = fatal_proc_unmounted(info, 1)) != NULL) &&
( PIDS_VAL(0, s_int, stack, info) > 0) &&
( PIDS_VAL(1, u_int, stack, info) > 0));
}
TestFunction test_funcs[] = {
check_pids_new_nullinfo,
// skipped, ask Jim check_pids_new_toomany,
check_pids_new_and_unref,
check_fatal_proc_unmounted,
NULL };
int main(int argc, char *argv[])