tests: make test tool system independent

We don't want to rely on host /proc/mounts or we cannot really test this
on machines other than the target failure.
This commit is contained in:
Christian Hergert
2021-08-30 15:25:24 -07:00
parent 5f255403aa
commit 1d2c00b120

View File

@ -30,29 +30,29 @@ main (gint argc,
g_autofree gchar *lookup = NULL; g_autofree gchar *lookup = NULL;
gsize len; gsize len;
if (argc != 3) if (argc != 4)
{ {
g_printerr ("usage: %s MOUNTINFO_FILE PATH_TO_TRANSLATE\n", argv[0]); g_printerr ("usage: %s MOUNTS MOUNTINFO_FILE PATH_TO_TRANSLATE\n", argv[0]);
return 1; return 1;
} }
info = sysprof_mountinfo_new (); info = sysprof_mountinfo_new ();
if (!g_file_get_contents ("/proc/mounts", &contents, &len, &error)) if (!g_file_get_contents (argv[1], &contents, &len, &error))
g_error ("%s", error->message); g_error ("%s", error->message);
sysprof_mountinfo_parse_mounts (info, contents); sysprof_mountinfo_parse_mounts (info, contents);
g_free (g_steal_pointer (&contents)); g_free (g_steal_pointer (&contents));
if (!g_file_get_contents (argv[1], &contents, &len, &error)) if (!g_file_get_contents (argv[2], &contents, &len, &error))
g_error ("%s", error->message); g_error ("%s", error->message);
sysprof_mountinfo_parse_mountinfo (info, contents); sysprof_mountinfo_parse_mountinfo (info, contents);
lookup = sysprof_mountinfo_translate (info, argv[2]); lookup = sysprof_mountinfo_translate (info, argv[3]);
if (lookup) if (lookup)
g_print ("%s\n", lookup); g_print ("%s\n", lookup);
else else
g_print ("%s\n", argv[2]); g_print ("%s\n", argv[3]);
return 0; return 0;
} }