From c7f025d4d394c2738d8d7a607564be960912ad22 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 22 May 2023 10:59:22 -0700 Subject: [PATCH] libsysprof-analyze: allow filtering by pid --- src/libsysprof-analyze/tests/test-list-processes.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libsysprof-analyze/tests/test-list-processes.c b/src/libsysprof-analyze/tests/test-list-processes.c index 5b4fffcf..506260de 100644 --- a/src/libsysprof-analyze/tests/test-list-processes.c +++ b/src/libsysprof-analyze/tests/test-list-processes.c @@ -31,13 +31,17 @@ main (int argc, g_autoptr(GListModel) processes = NULL; g_autoptr(GError) error = NULL; guint n_items; + int pid = -1; if (argc < 2) { - g_printerr ("usage: %s CAPTURE_FILE\n", argv[0]); + g_printerr ("usage: %s CAPTURE_FILE [PID]\n", argv[0]); return 1; } + if (argc == 3) + pid = atoi (argv[2]); + loader = sysprof_document_loader_new (argv[1]); sysprof_document_loader_set_symbolizer (loader, sysprof_no_symbolizer_get ()); @@ -58,6 +62,9 @@ main (int argc, guint n_maps; guint n_mounts; + if (pid != -1 && pid != sysprof_document_frame_get_pid (SYSPROF_DOCUMENT_FRAME (process))) + continue; + g_print ("%d: %s\n", sysprof_document_frame_get_pid (SYSPROF_DOCUMENT_FRAME (process)), sysprof_document_process_get_command_line (process));