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));