glib/gio/tests
Ivaylo Dimitrov f065497acf GDesktopAppInfo: Try to always correctly set id
Specs say that on Unix id should be desktop file id from the xdg menu
specification, however, currently code just uses basename of .desktop file.
Fix that by finding the .desktop file in all the desktop_file_dirs and use
basename only as a fallback.

See https://specifications.freedesktop.org/menu-spec/latest/go01.html#term-desktop-file-id
and https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s02.html#desktop-file-id

"To determine the ID of a desktop file, make its full path relative to the
$XDG_DATA_DIRS component in which the desktop file is installed, remove the
"applications/" prefix, and turn '/' into '-'."

Also, add unit test that verifies Desktop Id is being correctly set

Signed-off-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>
2021-12-14 11:46:57 +00:00
..
cert-tests gtlscertificate: Allow any type of private key in PEM files 2018-12-18 11:43:08 +01:00
de/LC_MESSAGES
desktop-files gdesktopappinfo: Fix validation of XDG_CURRENT_DESKTOP 2021-01-09 15:39:09 +01:00
gdbus-object-manager-example gdbus-object-manager-example: Fix build on Visual Studio 2020-05-28 17:20:22 +08:00
modules build: Drop autotools support 2019-01-15 15:11:43 +00:00
schema-tests
services Extend dbus watching name tests: 2021-01-25 15:00:12 +01:00
static-link CI: Test static build on installed glib 2018-10-23 09:45:12 -04:00
thumbnails
x-content Correct shellcheck errors (and ignore world splitting when we want it) 2020-11-15 17:34:27 +01:00
.gitignore gdbus, tests: rename gdbus-unix-addresses test to gdbus-address-get-session 2019-03-12 21:53:43 +03:00
111_digit_test.gresource.xml glib-compile-resources: Fixes #1675 2019-02-20 10:38:29 +00:00
actions.c tests: Fix two small leaks in the actions test 2021-11-16 14:03:36 +00:00
appinfo-test2.desktop.in tests: Avoid chdir() call at the start of appinfo tests 2018-12-17 17:16:03 +00:00
appinfo-test-actions.desktop
appinfo-test-gnome.desktop.in tests: Avoid chdir() call at the start of appinfo tests 2018-12-17 17:16:03 +00:00
appinfo-test-notgnome.desktop.in tests: Avoid chdir() call at the start of appinfo tests 2018-12-17 17:16:03 +00:00
appinfo-test-static.desktop tests: Use static appinfo .desktop file when not launching 2018-12-17 17:16:04 +00:00
appinfo-test.c Normalize C source files to end with exactly one newline 2020-06-10 09:48:02 +01:00
appinfo-test.desktop.in tests: Don’t spawn test processes via the terminal in the appinfo test 2019-06-28 13:05:07 +01:00
appinfo.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
appmonitor.c gio/tests/appmonitor: Use g_assert_no_errno() 2020-10-31 12:24:05 +00:00
apps.c
async-close-output-stream.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
async-splice-output-stream.c gio/tests/async-splice-output-stream: Fix a memory leak 2021-07-23 22:21:23 +02:00
autoptr.c autoptr test: Use OS-dependent path separator 2019-02-13 08:49:42 +00:00
basic-application.c Fix several missing initializer warnings in gio/tests/basic-application.c 2021-04-29 12:40:05 +02:00
buffered-input-stream.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
buffered-output-stream.c
cancellable.c tests: Mark tests with AddressSanitizer-detected leaks 2021-02-01 11:19:59 +00:00
codegen.py gio/tests/codegen.py: bump timeout to 100 seconds 2021-11-18 14:07:11 +01:00
contenttype.c tests: Re-enable contenttype tests under AddressSanitizer 2021-09-27 13:14:00 +01:00
contexts.c Fix several signedness warnings in gio/tests/contexts.c 2021-04-05 12:03:51 +02:00
converter-stream.c tests: Fix a flaky wait in converter-stream 2021-11-22 13:22:25 +00:00
credentials.c gio: add gcredential support for macOS 2020-05-07 14:19:16 +01:00
data-input-stream.c tests: data-input-stream: fix -Wduplicated-branches 2018-02-16 17:38:26 +00:00
data-output-stream.c Use G_GNUC_FALLTHROUGH where appropriate 2018-09-04 20:24:25 +02:00
dbus-appinfo.c Fix several missing initializer warnings in gio/tests/dbus-appinfo.c 2021-04-29 12:40:05 +02:00
dbus-launch.c gdbus, tests: rename gdbus-unix-addresses test to gdbus-address-get-session 2019-03-12 21:53:43 +03:00
de.po
defaultvalue.c tests: Do not init the default value 2019-10-26 14:06:31 +01:00
desktop-app-info.c GDesktopAppInfo: Try to always correctly set id 2021-12-14 11:46:57 +00:00
echo-server.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
empty.txt gresource: Fix handling of zero-sized compressed resource entries 2020-11-14 19:03:18 +00:00
enums.xml.template
fake-document-portal.c tests: Fix callback arguments in fake-document-portal 2020-01-07 11:20:45 +00:00
fake-service-name.c Fix missing initializer in gio/tests/fake-service-name.c 2021-05-06 22:54:53 +02:00
file.c tests: Add missing setlocale() call to file tests 2021-06-07 12:44:58 +01:00
fileattributematcher.c Fix various const-correctness issues 2018-04-26 15:19:17 +01:00
filter-cat.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
filter-streams.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
g-file-info-filesystem-readonly.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
g-file-info.c gio/tests/g-file-info: don't assume million-in-one events don't happen 2021-07-06 19:32:54 +01:00
g-file.c Fix multiple missing initializer warning in gio/tests/g-file.c 2021-04-08 13:24:54 +02:00
g-icon.c Fix g_icon_to_string() regression (doc inconsistency). 2018-09-13 13:16:40 +02:00
gapplication-example-actions.c
gapplication-example-cmdline2.c
gapplication-example-cmdline3.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
gapplication-example-cmdline4.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
gapplication-example-cmdline.c
gapplication-example-dbushooks.c
gapplication-example-open.c
gapplication.c application: Unset the registered state after shutting down 2021-04-27 17:11:10 +02:00
gdbus-address-get-session.c gdbus, tests, win32: test session dbus autolaunch 2019-03-12 21:54:47 +03:00
gdbus-addresses.c tree: Fix various typos and outdated terminology 2020-06-12 15:01:08 +01:00
gdbus-auth.c GDBus tests: Use G_SOURCE_REMOVE, G_SOURCE_CONTINUE 2020-10-01 16:32:50 +01:00
gdbus-bz627724.c
gdbus-close-pending.c GDBus tests: Use G_SOURCE_REMOVE, G_SOURCE_CONTINUE 2020-10-01 16:32:50 +01:00
gdbus-connection-flush-helper.c
gdbus-connection-flush.c tests: Fix non-atomic access to some shared variables 2020-11-20 14:40:19 +00:00
gdbus-connection-loss.c GDBus tests: Use G_SOURCE_REMOVE, G_SOURCE_CONTINUE 2020-10-01 16:32:50 +01:00
gdbus-connection-slow.c Distinguish more clearly between wait status and exit status 2021-06-15 14:33:14 +01:00
gdbus-connection.c Fix missing initializer warning in gio/tests/gdbus-connection.c 2021-04-14 23:26:15 +02:00
gdbus-daemon.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
gdbus-error.c
gdbus-example-export.c Fix missing initializer warning in gio/tests/gdbus-example-export.c 2021-04-15 10:19:29 +02:00
gdbus-example-objectmanager-client.c build: work around meson issue with too long filenames on Windows. Fixes #1556 2018-10-04 10:45:45 +02:00
gdbus-example-objectmanager-server.c GDBus: Use G_DBUS_METHOD_INVOCATION_HANDLED in method implementations 2020-10-01 16:32:50 +01:00
gdbus-example-own-name.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
gdbus-example-peer.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
gdbus-example-proxy-subclass.c
gdbus-example-server.c Fix missing initializer warning in gio/tests/gdbus-example-server.c 2021-04-23 10:43:05 +02:00
gdbus-example-subtree.c Fix several missing initializer warnings in gio/tests/gdbus-example-subtree.c 2021-04-23 10:43:05 +02:00
gdbus-example-unix-fd-client.c glib: Don’t use time(NULL) to get current time 2018-07-09 13:28:02 +02:00
gdbus-example-watch-name.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
gdbus-example-watch-proxy.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
gdbus-exit-on-close.c Fix missing initializer warning in gio/tests/gdbus-exit-on-close.c 2021-05-27 10:16:52 +02:00
gdbus-export.c tests: Add D-Bus object/subtree unregistration tests 2021-10-28 14:53:48 +01:00
gdbus-introspection.c
gdbus-message.c Normalize C source files to end with exactly one newline 2020-06-10 09:48:02 +01:00
gdbus-names.c Merge branch 'wip/pwithnall/gdbus-names-livelock' into 'main' 2021-08-17 13:25:55 +00:00
gdbus-non-socket.c Fix missing initializer warning in gio/tests/gdbus-non-socket.c 2021-04-23 10:43:05 +02:00
gdbus-overflow.c tests: Fix non-atomic access to some shared variables 2020-11-20 14:40:19 +00:00
gdbus-peer-object-manager.c Fix missing initializer warning in gio/tests/gdbus-peer-object-manager.c 2021-04-08 13:24:54 +02:00
gdbus-peer.c Fix several missing initializer warnings in gio/tests/gdbus-peer.c 2021-04-08 13:24:54 +02:00
gdbus-proxy-threads.c tree: Fix various typos and outdated terminology 2020-06-12 15:01:08 +01:00
gdbus-proxy-unique-name.c gdbusproxy: make g-name-owner property useful with unique names 2018-11-10 03:53:32 +00:00
gdbus-proxy-well-known-name.c
gdbus-proxy.c tests: Wait for gdbus-testserver to die when killing it 2021-11-16 22:47:15 +00:00
gdbus-serialization.c gdbusmessage: Remove arbitrary restriction on minimum D-Bus blob length 2021-11-23 12:57:29 +00:00
gdbus-server-auth.c tests: Add a basic test for require-same-user D-Bus auth flag 2021-02-11 16:12:40 +00:00
gdbus-sessionbus.c gio/tests: add a fake implementation of the document portal 2019-12-17 20:56:49 +08:00
gdbus-sessionbus.h
gdbus-test-codegen.c Fix signedness warning in gio/tests/gdbus-test-codegen.c 2021-04-15 00:00:22 +02:00
gdbus-test-fixture.c gio/tests: add a fake implementation of the document portal 2019-12-17 20:56:49 +08:00
gdbus-tests.c GDBus tests: Use G_SOURCE_REMOVE, G_SOURCE_CONTINUE 2020-10-01 16:32:50 +01:00
gdbus-tests.h tests: Take explicit connection and context when ensuring testserver up 2020-02-24 07:46:22 +00:00
gdbus-testserver.c Fix missing initializer warning in gio/tests/gdbus-testserver.c 2021-04-15 10:19:29 +02:00
gdbus-threading.c tree: Fix various typos and outdated terminology 2020-06-12 15:01:08 +01:00
gen-big-test-resource.py py: Various flake8 cleanups 2020-11-17 15:50:07 +00:00
gengiotypefuncs.py py: Various flake8 cleanups 2020-11-17 15:50:07 +00:00
gio-du.c Fix set but unused parameter warning in gio/tests/gio-du.c 2021-11-17 14:40:38 +01:00
giomodule.c Fix test failures for static builds 2019-07-15 11:01:04 +00:00
glistmodel.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
gmenumodel.c tests: Mark tests with AddressSanitizer-detected leaks 2021-02-01 11:19:59 +00:00
gnotification-server.c Fix missing initializer warning in gio/tests/gnotification-server.c 2021-04-23 10:43:05 +02:00
gnotification-server.h
gnotification.c GNotification: Allow to set a category 2021-08-02 19:26:38 +02:00
gschema-compile.c glib: Update various code comments to mention Meson 2019-01-15 15:11:43 +00:00
gsettings.c gsettings: Clarify that g_settings_get_child() inherits delay-apply 2021-10-26 14:25:51 +01:00
gsocketclient-slow.c Fix race in socketclient-slow test 2020-10-26 14:18:06 +00:00
gsubprocess-testprog.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
gsubprocess.c gsubprocess: Add G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP 2021-11-17 12:27:46 +00:00
gtesttlsbackend.c gtlscertificate: make private key properties readable 2021-06-15 16:06:52 -05:00
gtesttlsbackend.h gtlscertificate: make private key properties readable 2021-06-15 16:06:52 -05:00
gtlsconsoleinteraction.c tree: Fix various typos and outdated terminology 2020-06-12 15:01:08 +01:00
gtlsconsoleinteraction.h
httpd.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
inet-address.c
io-stream.c
live-g-file.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
live-g-file.txt tree: Fix various typos and outdated terminology 2020-06-12 15:01:08 +01:00
memory-input-stream.c
memory-monitor-dbus.py.in gio: Fix conditions in memory-monitor test 2021-09-06 14:46:15 +02:00
memory-monitor-portal.py.in gio: Fix conditions in memory-monitor test 2021-09-06 14:46:15 +02:00
memory-monitor.c gio: Add stub test program for GMemoryMonitor 2019-12-11 11:44:42 +00:00
memory-output-stream.c g_output_stream_write_all: Allow NULL empty buffer 2021-09-21 10:40:14 +00:00
meson.build tests: Allow objcopy --help to fail, because it fails on FreeBSD 2021-11-24 12:01:39 +00:00
mimeapps.c Fix signedness warning in gio/tests/mimeapps.c 2021-04-15 10:19:29 +02:00
mock-resolver.c Always resolve localhost to loopback address 2019-10-10 14:32:18 +01:00
mock-resolver.h gnetworkaddress: Implement parallel ipv4 and ipv6 dns lookups 2018-12-11 16:09:29 -05:00
mount-operation.c Add support for TCRYPT volumes to GMountOperation 2018-06-21 15:32:04 +02:00
network-address.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
network-monitor-race.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
network-monitor.c tests/network-monitor: Always use the dummy proxy resolver 2018-04-10 10:35:45 +01:00
org.gtk.schemasourcecheck.gschema.xml gsettings: Resolve child schemas from the parent's schema source 2021-06-04 12:09:24 +00:00
org.gtk.test.dbusappinfo.desktop
org.gtk.test.dbusappinfo.flatpak.desktop gio/tests: add a test for document portal use when launching flatpaks 2019-12-17 20:59:22 +08:00
org.gtk.test.gschema.override.orig Add a test for per-desktop overrides 2018-06-22 22:02:31 +03:00
org.gtk.test.gschema.xml.orig Add a test for per-desktop overrides 2018-06-22 22:02:31 +03:00
permission.c
pollable.c gio/tests/{meson.build,pollable.c}: Determine libutil SONAME at build time 2021-03-10 18:04:17 +00:00
power-profile-monitor-dbus.py.in gio: Add GPowerProfileMonitor tests 2021-08-13 01:32:31 +02:00
power-profile-monitor-portal.py.in tests: Fix subsequent tests after first power-profile test failure 2021-09-06 18:57:06 +01:00
power-profile-monitor.c Add GPowerProfileMonitor 2021-07-28 15:56:02 +02:00
proxy-test.c Fix signedness warning in gio/tests/proxy-test.c 2021-04-15 10:19:29 +02:00
proxy.c Rewriting the G_GNUC_NORETURN into G_NORETURN macros everywhere 2020-11-25 11:34:05 +00:00
readwrite.c Fix signedness warning in gio/tests/readwrite.c 2021-04-29 12:40:05 +02:00
resolver.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
resourceplugin.c tree: Fix various typos and outdated terminology 2020-06-12 15:01:08 +01:00
resources.c gresource: Fix handling of zero-sized compressed resource entries 2020-11-14 19:03:18 +00:00
send-data.c Use G_OPTION_ENTRY_NULL to avoid missing initializer warnings 2021-05-13 20:16:46 +00:00
simple-async-result.c
simple-proxy.c tests: Various minor leak fixes in the GIO tests 2018-06-29 12:13:32 +01:00
sleepy-stream.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
slow-connect-preload.c tests: Add gsocketclient test for slow connections 2018-12-11 16:12:48 -05:00
socket-address.c
socket-client.c Fix missing initializer warning in gio/tests/socket-client.c 2021-05-13 12:57:14 +02:00
socket-common.c Fix signedness warning in gio/tests/socket-common.c 2021-04-23 10:43:05 +02:00
socket-listener.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
socket-server.c Fix missing initializer warning in gio/tests/socket-server.c 2021-05-13 12:57:14 +02:00
socket-service.c tests: Drop use of g_test_bug_base() 2021-05-13 22:16:27 +01:00
socket.c tests: Use g_test_skip_printf() 2021-08-19 09:41:08 +01:00
srvtarget.c
static-link.py py: Various flake8 cleanups 2020-11-17 15:50:07 +00:00
stream-rw_all.c
taptestrunner.py py: Various flake8 cleanups 2020-11-17 15:50:07 +00:00
task.c tests: Fix non-atomic access to some shared variables 2020-11-20 14:40:19 +00:00
test1.overlay Add a test for resource overlays 2019-01-10 13:50:26 -05:00
test1.txt
test2.gresource.xml tree: Fix various typos and outdated terminology 2020-06-12 15:01:08 +01:00
test2.txt
test3.gresource.xml
test3.txt
test4.gresource.xml
test5.gresource.xml glib-compile-resources: Add external data option 2018-12-19 16:43:21 +00:00
test-codegen.xml gdbus-codegen: emit GUnixFDLists if an arg has type 'h' 2019-09-02 20:47:20 +01:00
test-io-stream.c
test-io-stream.h
test-pipe-unix.c docs: Drop unnecessary <!-- -->s from gtk-doc comments 2017-11-29 17:50:27 +00:00
test-pipe-unix.h
test.gresource.xml gresource: Fix handling of zero-sized compressed resource entries 2020-11-14 19:03:18 +00:00
testenum.h
testfilemonitor.c inotify: Fix a memory leak 2021-06-03 19:04:48 +02:00
thumbnail-verification.c glocalfileinfo: Add statx() support 2020-08-17 12:33:05 +01:00
tls-bindings.c tests: Remove incorrect unref from tls-bindings tests 2021-01-20 12:51:41 +00:00
tls-certificate.c gtlscertificate: make private key properties readable 2021-06-15 16:06:52 -05:00
tls-database.c gtlsbackend: add support for setting the default TLS database 2018-09-03 13:55:57 +10:00
tls-interaction.c tls-interaction: Add test coverage for various ways to set the password 2021-02-08 10:22:48 +00:00
trash.c tests: Use g_test_skip_printf() 2021-08-19 09:41:08 +01:00
unix-fd.c
unix-mounts.c gunixmounts: Stop considering cifs/nfs as system file systems 2018-06-20 12:16:34 +01:00
unix-streams.c Fix several signedness warnings in gio/tests/unix-streams.c 2021-04-29 12:39:51 +02:00
vfs.c
volumemonitor.c Normalize C source files to end with exactly one newline 2020-06-10 09:48:02 +01:00
win32-appinfo.c Normalize C source files to end with exactly one newline 2020-06-10 09:48:02 +01:00
win32-streams.c