tests: use Windows mime type for executable

According to https://stackoverflow.com/a/43916291/1277510

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
This commit is contained in:
Marc-André Lureau 2022-01-22 01:32:52 +04:00
parent b60b0ec72d
commit 452d64a03b

View File

@ -202,6 +202,13 @@ test_executable (void)
{ {
gchar *type; gchar *type;
#ifdef G_OS_WIN32
type = g_content_type_from_mime_type ("application/vnd.microsoft.portable-executable");
/* FIXME: the MIME is not in the default `MIME\Database\Content Type` registry.
* g_assert_true (g_content_type_can_be_executable (type));
*/
g_free (type);
#else
type = g_content_type_from_mime_type ("application/x-executable"); type = g_content_type_from_mime_type ("application/x-executable");
g_assert_true (g_content_type_can_be_executable (type)); g_assert_true (g_content_type_can_be_executable (type));
g_free (type); g_free (type);
@ -209,7 +216,7 @@ test_executable (void)
type = g_content_type_from_mime_type ("text/plain"); type = g_content_type_from_mime_type ("text/plain");
g_assert_true (g_content_type_can_be_executable (type)); g_assert_true (g_content_type_can_be_executable (type));
g_free (type); g_free (type);
#endif
type = g_content_type_from_mime_type ("image/png"); type = g_content_type_from_mime_type ("image/png");
g_assert_false (g_content_type_can_be_executable (type)); g_assert_false (g_content_type_can_be_executable (type));
g_free (type); g_free (type);